WEB Server와 WAS
WEB Server
- 예시 ) NginX, apache 등
- HTTP 요청에 대해 정적 리소스(이미지, 영상, html, css, js, 영상 등) 제공
WAS (Web Application Server)
- 예시 ) tomcat, Jetty, Undertow 등
- HTTP 요청에 대해
1. 정적 리소스 제공 (= Web Server 기능)
- 다양한 로직 처리를 한 뒤에 만들어지는 동적인 컨텐츠 제공
차이
: 둘의 차이는 정적리소스 제공과 동적 리소스 제공이라는 차이가 있지만, WAS에서 사실 둘 다 제공이 가능하다.
WEB Server와 WAS를 분리해서 사용하는 이유
WAS만 사용해서 구성
장점
단점
- WAS에서 많은 기능을 담당해서 부담
- WAS 장애시 오류 페이지 등 정적 리소스 마저 노출 불가능
WAS와 WEB Server를 사용해서 구성
장점
- 기능을 분리해서 서버의 부하를 방지
- 물리적으로 분리해 보안 강화
- 여러대의 WAS 연결 가능
- 여러 웹 애플리케이션 서비스 가능 ( 1개의 애플리케이션에서 php, java을 함께 사용하는 경우 )
참고
1. [Web] Web Server와 WAS의 차이와 웹 서비스 구조
2. 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술