Web Server와 Web Application Server(WAS)
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 기능을 사용가능하다. 이에 따라 WASScale out / Fail Over / Fail Back / 무 중단 배포
가능