CS (Computer Science)
Web Server와 WAS의 차이
SMASMC
2025. 1. 11. 00:01
Web Server와 WAS의 차이
Web Server (웹 서버)
- 역할:
- 정적 콘텐츠(HTML, CSS, 이미지 등)(= 바뀌지 않는 페이지)를 클라이언트(브라우저)에 빠르게 제공.
- 동적 콘텐츠 요청은 WAS로 전달.
- 예시:
- 클라이언트가
index.html
요청 → 웹 서버가 바로 반환.
- 클라이언트가
- 사용 이유:
- 정적 콘텐츠를 효율적으로 처리해 WAS의 부하를 줄임.
- 종류:
- Apache, Nginx 등.
WAS (Web Application Server, 웹 애플리케이션 서버)
- 역할:
- 동적 콘텐츠를 처리(예: DB 조회, 로직 실행)(=인자에 따라 바뀌는 페이지).
- JSP/Servlet 실행 환경 제공, (WAS는 웹 컨테이너 or 서블릿 컨테이너라고도 불린다.)
- 예시:
- 클라이언트가 상품 목록 요청 → WAS가 DB 조회 후 결과를 동적으로 생성해 반환.
- 사용 이유:
- 요청마다 데이터를 처리하고 필요한 콘텐츠를 생성해 제공.
- 종류:
- Tomcat, JBoss 등.
웹 서버와 WAS를 분리하는 이유
- 효율성:
- 정적 콘텐츠는 웹 서버에서 처리, 동적 요청만 WAS로 전달 → 부하 분산으로 서버의 부담을 줄이는 것.
- 확장성:
- 여러 WAS를 연결해 높은 트래픽 처리.
- 안정성:
- 장애 발생 시 웹 서버가 요청을 다른 WAS로 전달해 서비스 지속.
항목 | Web Server | WAS (Web Application Server) |
---|---|---|
역할 | 정적 콘텐츠 제공 (HTML, CSS, JS, 이미지 등) | 동적 콘텐츠 처리 (DB 조회, 비즈니스 로직 실행 등) |
주요 처리 작업 | 클라이언트 요청을 받아 정적 파일 반환 | 클라이언트 요청에 따라 동적 페이지 생성 및 반환 |
컨텐츠 처리 | 정적 콘텐츠만 처리 | 정적 + 동적 콘텐츠 처리 |
주요 사용 사례 | 단순한 웹사이트 (정적 페이지 기반) | 복잡한 웹 애플리케이션 (DB와 연동 필요) |
연계 방식 | WAS로 동적 요청 전달 | 동적 요청 처리 후 Web Server로 결과 반환 |
종류 | Apache, Nginx 등 | Tomcat, JBoss, WebLogic 등 |
장점 | 가볍고 빠름, 정적 콘텐츠에 최적화 | 비즈니스 로직 처리에 적합, 동적 페이지 생성 가능 |
요약
- Web Server: 정적 콘텐츠 처리(HTML, CSS 등).
- WAS: 동적 콘텐츠 처리(DB 조회, 로직 실행).
- 분리 이유: 부하 분산, 확장성, 안정성.