
출처 : ecsinsw - WAS 전면에 Web Server를 두는 이유
Web Server는 요청을 분배하고 정적 파일을 처리하며,
WAS는 동적인 로직과 데이터를 처리하는 핵심 백엔드 컴포넌트입니다.
클라이언트(브라우저)의 HTTP 요청을 받아 정적 콘텐츠(HTML, CSS, JS, 이미지 등)를 응답하는 서버
www.example.com에 접속하면 HTML, JS, CSS 파일을 웹 서버가 바로 응답함웹 서버가 처리하지 못하는 동적 요청(예: 로그인, DB 조회 등)을 처리하는 비즈니스 로직 담당 서버
| 항목 | Web Server | WAS (Web Application Server) |
|---|---|---|
| 처리 대상 | 정적 콘텐츠 (HTML, CSS, JS, 이미지) | 동적 콘텐츠 (Servlet, JSP, API 등) |
| 주 기능 | 요청 분배, 정적 파일 응답 | 로직 실행, DB 연동, 세션/쿠키 관리 |
| 동작 방식 | 요청 → 파일 그대로 응답 | 요청 → 로직 실행 후 결과 생성 → 응답 |
| 요청 처리 속도 | 빠름 | 상대적으로 느림 (복잡한 연산 수행) |
| 예시 응답 | index.html 파일 그대로 반환 | 로그인 결과, 게시글 목록 등 동적으로 생성된 페이지 |
| 연동 여부 | WAS와 함께 연동되어 사용 가능 | 종종 웹 서버와 함께 사용됨 (ex. Tomcat 단독 사용도 가능) |
[Client(Browser)]
↓
[Web Server] (Nginx / Apache)
↓
[WAS] (Tomcat / Spring Boot / Node.js)
↓
[Database] (MySQL / Oracle / MongoDB)