Web Server?
- 클라이언트로부터 HTTP 요청을 받아 정적인 컨텐츠(.html .jpeg .css 등)를 제공하는 컴퓨터 프로그램
- 정적인 컨텐츠만 제공하는 경우 WAS 없이 바로 클라이언트로 리턴
- 동적인 컨텐츠도 제공하는 경우 WAS에 전달하고 WAS 결과값을 받아 클라이언트로 리턴
Ex) Apache Server, Nginx, IIS 등
WAS?
- DB 조회나 다양한 로직 처리를 요구하는 동적인 컨텐츠를 제공
- WAS = Web Server + Web Container
- WAS 설치 시 Web Server도 같이 설치 되기 때문에 따로 설치 할 필요는 없음. 상황에 따라 설치해서 사용 하면 됨.
Ex) Tomcat, JBoss, Jeus, Web Sphere 등
Web Server 와 WAS를 분리하는 이유?
- 기능을 분리하여 서버 부하 방지
- 분리하여 보안 강화
- 오류 대응
-> WAS에 오류가 발생하여 데이터를 로딩 하지 못하는 경우 Load Balancing을 위해서 Web Server를 사용
참고 : https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html