웹 서버와 WAS는 웹 상에서 서비스를 제공하기 위해서 사용되는 서버이다. 두 서버는 역할과 기능에서 차이를 가진다.
아래 사진은 정적 페이지, 동적 페이지의 동작 과정이다.

❔ 웹서버란 HTTP 프로토콜을 기반으로, 클라이언트의 요청을 서비스한다. 주로 정적 컨텐츠를 처리하며, 동적 요청이 들어오면 WAS로 전달한다.
첫번째 기능 (정적 컨텐츠 처리)
두번째 기능 ( 동적 요청 처리 )
❔WAS(Web Application Server)란 동적인 컨텐츠(DB조회, 비지니스 로직 등)를 제공하기 위한 서버이다.
⚒️ WAS가 필요한 이유 ?
웹 페이지는 정적 컨텐츠와 동적 컨텐츠가 모두 존재하며, 사용자의 요청에 맞게 적절한 동적 컨텐츠를 만들어서 제공해야 한다.
이때, Web Server만을 이용한다면 사용자가 원하는 요청에 대한 결과값을 모두 미리 만들어놓고 서비스를 해야 한다.
기능 설명
➕ WAS는 JSP, Servlet 구동환경을 제공해주기 때문에 서블릿 컨테이너 or 웹 컨테이너로 불린다.

| 웹서버 | WAS | |
|---|---|---|
| 역할 | 정적인 콘텐츠(HTML, CSS, JS, 이미지 등)를 클라이언트 에게 제공 | 동적인 콘텐츠(비즈니스 로직 처리, 데이터베이스 연동 등)를 생성하고 제공 |
| 특징 | - HTTP 요청/응답 처리 - 정적 파일(HTML, 이미지 등) 제공 - 일부 간단한 동적 콘텐츠 처리(예: PHP, CGI 스크립트 실행) | - 동적 요청 처리(서버 사이드 언어 기반). - 데이터베이스 연동 및 비즈니스 로직 수행. - 세션 관리, 트랜잭션 처리. - 여러 클라이언트 요청에 대해 애플리케이션 로직을 실행. |
| 주요 소프트웨어 | Apache HTTP Server, Nginx | Tomcat, Jetty, WebSphere. |
➕참고 자료
https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html
[[Web] Web Server와 WAS의 차이와 웹 서비스 구조 - Heee's Development Blog