웹 브라우저와 클라이언트로부터 HTTP 요청을 받고 HTML 문서와 같은 정적인 콘텐츠를 반환하는 서버 만약 Web Server가 동적 콘텐츠 요청을 받으면 WAS에게 해당 요청을 위임한다.
Web Application Server
Web Server가 단독으로 처리가 불가능할 때 DB 조회 혹은 동적 콘텐츠를 반환한다.
즉, Application을 수행해주는 미들웨어이며 주로 DB서버와 같이 수행한다.
Web Server
Web Server가 존재하는 이유는 정적 콘텐츠를 Web Server가 간단히 처리해줌으로서 WAS의 부담을 덜어준다.
WAS
Web Server는 주로 미리 만들어놓은 결과값을 반환하는 곳이다. 때문에 정적 동적 할 것 없이 모든 콘텐츠를 Web Server에 반환하게 되면 요청에 대한 다양한 결과값을 미리 만들어놔야하여 그 양은 프로젝트 크기에 따라 기하급수적으로 많아진다. 그렇기 때문에 단순한 정적 콘텐츠는 Web Server를 통해 응답하고 동적 컨텐츠는 WAS가 DB를 거쳐 요청에 맞는 결과물을 만들어 응답해준다.