Web Server, Web Application Server
Web Server
- 클라이언트로부터 HTTP 요청을 받아 정적인 컨텐츠(HTML, CSS, JPEG)를 제공한다.
- 동적인 컨텐츠를 처리하기보다는 정적인 컨텐츠를 빠르게 전달하는 게 주 목적이다.
- 클라이언트로부터 동적 컨텐츠를 요청받았다면 요청을 WAS에 보내고, WAS에서 처리한 결과를 받아 클라이언트에게 제공한다.
Web Application Server
- aka 웹 컨테이너, 서블릿 컨테이너
- 클라이언트로부터 HTTP 요청을 받아 처리하고, 동적인 웹 페이지를 생성하여 클라이언트에게 제공한다.
- 동적인 데이터 위주로 처리한다.
- DB와 상호작용이 필요한 경우 사용한다.
- WAS도 웹 서버의 역할인 정적 컨텐츠 처리가 가능하지만 별도의 웹 서버 없이 WAS만 사용한다면 서버에 부하가 걸리고 성능이 저하될 수 있기 때문에 웹 서버+WAS를 사용하는 것이 좋다.