
예시) Apache, Nginx

예시) Java의 Tomcat, JBoss, Python의 Django, PHP의 Laravel
Django와 Laravel은 WAS의 한 종류인 프레임워크로 분류되는데, 이들은 웹 애플리케이션 개발을 보다 편리하게 돕는 도구를 제공하며, 내장된 서버 기능을 통해 독립적인 WAS로서도 동작할 수 있지만, 대규모 프로덕션 환경에서는 일반적으로 별도의 WAS와 함께 사용된다.

WAS는 WebServer와 WebContainer의 역할을 모두 할 수 있지만 분리해야 한다.
WAS와 웹 서버는 분리하여 서버의 부하를 방지해야 한다. WAS는 DB 조회나 다양한 로직을 처리하고, 단순한 정적 컨텐츠는 웹 서버에서 처리해줘야 한다. 만약 정적 컨텐츠까지 WAS가 처리한다면 부하가 커지게 되고, 수행 속도가 느려질 것이다.
SSL에 대한 암호화, 복호화 처리에 웹 서버를 사용 가능
로드 밸런싱을 위해 웹 서버를 사용할 수 있다. 여러 개의 서버를 사용하는 대용량 웹 어플리케이션의 경우 웹 서버와 WAS를 분리하여 무중단 운영을 위한 장애 극복에 쉽게 대응할 수 있다.
하나의 서버에서 PHP, JAVA 애플리케이션을 함께 사용할 수 있다.

웹 서비스는 아래와 같이 다양한 구조를 가질 수 있다.
Client -> 웹 서버 - > DB
Client -> WAS -> DB
Client -> 웹 서버 -> WAS -> DB
클라이언트가 웹 서버에 HTTP 요청을 보내면 웹 서버는 정적인 컨텐츠 요청은 바로 응답하고, 동적인 컨텐츠 요청은 WAS에게 넘겨서 처리하고 결과를 WAS에게 받아서 클라이언트에게 넘겨준다.