WS와 WAS란 무엇일까
WS가 뭐임? -> 웹 서버임
웹 서버는 뭘 하는거임? -> 정적 컨텐츠를 HTTP 프로토콜로 제공하는 서버임
정적 컨텐츠는 뭐임? -> HTML, CSS, JS, IMAGE 같은 것임
왜 정적 컨텐츠라고 부르는거임? -> 서버에 저장된 데이터가 변경되지 않으면 페이지의 변경이 일어나지 않기 때문임
장점이 뭐임? -> 요청에 대한 컨텐츠만 전달하면 되기 때문에 속도가 빠름
단점은 뭐임? -> 데이터를 수정하는게 귀찮고 서버에 저장된 데이터만 보여 줄 수가 있어 서비스가 한정적임
HTTP 프로토콜은 뭐임? -> 인터넷상에서 데이터를 주고 받기 위한 통신 프로토콜임
* WAS는 뭐임?
-> 웹 어플리케이션 서버인데 기본적으로 WS가 내장되어 있음
* WS가 내장되어있으면 왜 WS를 따로 쓰는거임?
-> 정적 컨텐츠를 WAS에서 처리하면 부하가 발생하기 때문임
* WAS가 하는게 뭐임?
-> 로직을 수행해야하는 동적 컨텐츠를 제공하는 서버임
* 동적 컨텐츠는 뭐가 있음?
-> DB조회나 CRUD 등 로직이 들어감
* 정적 컨텐츠랑은 무슨 차이가 있는거임?
-> 로직이 들어갔기 때문에 사용자의 요청에 따라 다른 컨텐츠를 보여 줄 수 있음
* 장점이 뭐임?
-> 관리가 쉽고 요청에 따라 다른 컨텐츠를 보여 줄 수 있기 때문에 다양한 서비스가 가능함
* 단점은 뭐임?
-> 컨텐츠 제공 전에 처리해야하는 로직때문에 속도가 비교적 느림
* WS와 WAS는 무슨 차이임?
-> 정적과 동적 컨텐츠 중에 어떤 것을 제공하느냐의 차이임
* WAS에 WS가 내장되어 있으면 왜 WS를 따로 쓰는거임?
-> WS에선 정적 컨텐츠만 처리하고, WAS에선 로직만 처리하도록 해서 서버에 부담을 줄이는거임,
WAS의 보안을 유지하기 위함도 있음
* 서버에 왜 부담이 생김?
-> 다양한 로직도 처리하는데 정적 컨텐츠도 제공하면 리소스때문에 지연이 생김
* 무슨 보안을 유지하는거임?
-> 사용자가 연결한 포트가 직접 WAS에 연결되어있으면 설정 파일이 노출 될 수가 있는데,
웹 서버가 배치되어 있으면 포트가 다르기 때문에 WAS의 보안을 강화 할 수도 있음