개발일기

웹 서버와 WAS의 차이

징구짱 2023. 6. 8. 13:08
728x90

웹 서버(Web Server)

  • 정적인 컨텐츠(HTML, CSS, 이미지 파일 등)를 제공하는 서버
  • 대표적인 웹 서버 : Apache, Nginx, IIS
  • 웹 서버는 보안, 로드 밸런싱, 압축, 캐싱 등과 같은 다양한 기능을 제공

 

WAS(Web Application Server)

  • 웹 서버의 확장으로 볼 수 있으며,
    웹 서버와 함께 동작하여 웹 애플리케이션의 동적인 처리를 담당
  • 데이터베이스와의 상호작용, 비즈니스 로직 처리, 세션 관리, 트랜잭션 관리 등과 같은 기능을 제공
  • 대표적인 WAS : Tomcat, JBoss, WebSphere

 

웹 서버, WAS를 분리해야 하는 이유

  1. 서버 부하 방지
    웹 서버에서는 정적 컨텐츠만 처리하도록 기능 분배를 해서 서버 부담을 줄일 수 있음

    만약 정적 컨텐츠까지 WAS가 처리한다면 부하가 커지게 되고, 수행 속도가 느려짐
  2. 보안 강화
    SSL에 대한 암호화, 복호화 처리에 웹 서버를 사용 가능
  3. 여러 대의 WAS 연결 가능
    여러 개의 서버를 사용하는 대용량 웹 어플리케이션의 경우 웹 서버와 WAS를 분리하여 무중단 운영을 위한 장애 극복에 쉽게 대응할 수 있음
  4. 여러 웹 어플리케이션 서비스 가능
    하나의 서버에서 PHP 애플리케이션과 JAVA 애플리케이션을 함께 사용
728x90