Web Server와 Web Application Server(WAS)

Jeongkuk Seo
sjk5766
Published in
2 min readJun 12, 2020

Web Server

  • Client로부터 HTTP 요청을 받아 정적 컨텐츠를 제공하는 프로그램(html, image, css)
  • 동적 컨텐츠 제공을 위해 WAS로 요청을 전달, WAS로부터 응답을 받아 Client에게 제공한다.
  • 대표적으로 Apache, Nginx가 있다.

Web Application Server (WAS)

  • DB연산이나 다양한 처리를 요구하는 동적 컨텐츠를 제공하는 프로그램
  • 정적 / 동적 컨텐츠 모두 처리가 가능
  • 사용자 요청에 맞는 데이터를 DB로부터 가져와서 동적 컨텐츠를 만들어서 제공
  • 대표적으로 Tomcat, jBoss, Web Sphere가 있다.

Web Server와 WAS를 분리하는 이유

  • 기능을 분리하여 성능 부하 방지
    Web Server와 WAS가 동적/정적 컨텐츠를 모두 제공한다면 부하 증가
  • 보안
    Client가 WAS에 직접 접근할 경우, 중요 설정 파일이나 정보가 노출될 위험이 있기 때문에 분리
  • Load Balancing 가능
    Web Server의 Load Balancing 기능을 사용가능하다. 이에 따라 WAS Scale out / Fail Over / Fail Back / 무 중단 배포 가능

--

--