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 조회, 로직 실행).
  • 분리 이유: 부하 분산, 확장성, 안정성.