WAS(Web Application Server) vs Web Server
Web Server
- 웹 브라우저(클라이언트)로 부터 HTTP요청을 받아 HTML 문서와 같은 정적 컨텐츠를 제공하는 프로그램
- 클라이언트로부터 HTTP 요청을 받을 수 있다.
- 정적 컨텐츠 요청 시 정적 컨텐츠 (html, jpeg, css...)를 제공
- 동적 컨텐츠 요청 시 WAS로 전달하여 WAS가 처리한 내용을 클라이언트에 전달
WAS(Web Application Server)
- DB조회나 다양한 로직처리를 요구하는 동적인 컨텐츠를 제공하기 위해 만들어진 프로그램
- 데이터베이스 접속 기능 제공
WEB / WAS 분리하는 이유
- 컨텐츠 분류에 따라 역할을 나누어서 부하를 나눌수 있다. (정적:WEB / 동적:WAS)
- 웹서버에서 로드 밸런싱을 하여 부하를 줄인다.
- WEB의 Health Check로 다중 WAS인 경우 정상 WAS로 운영할 수 있다.