WEB Server(웹서버)
클라이언트가 요청하는 정적 컨텐츠를 제공하는 서버
동적 컨텐츠를 요청받으면 WAS로 넘겨주는 역할도 한다.
apache, nginx
WAS (Web Application Sever)
동적 컨텐츠를 제공하기 위한 미들웨어 웹서버로부터 요청이 오면 처리를 진행함
WEB 서버가 처리하는 정적 컨텐르 제공이 가능
tomcat, JBoss
WAS가 WEB 서버 역할 가능
로드밸런싱으로 WAS 분리
정적 컨텐츠
서버에 저장한 걸 그대로 모든 접속자에게 제공하여 동일한 화면을 보여주는 형태
html, css, image, javascript
동적 컨텐츠
사용자의 정보/상태/요청내용에 따라 다른 결과를 보여주는 형태
java, asp, jsp, php
Web Server와 WAS 분리 이유
기능을 분리하여 서버 부하 방지
단순한 정적 컨텐츠 요청은 웹서버에서 빠르게 처리
물리적으로 분리하여 보안 강화
여러 대의 WAS를 연결 가능
웹 서버 하나에 여러 대의 WAS를 설치하고 로드발랜싱을 통하여 WAS 부하를 낮춤
여러 웹 어플리케이션 서비스 가능