주로 HTML, CSS, 이미지, 자바스크립트 등의 정적 파일을 클라이언트에게 제공한다.
Ex) Apache, Nginx
서버측에서 DB와 상호작용하며 동적 콘텐츠를 생성하는 기능을 제공한다.
Web Container
또는 Servlet Container
라고 불린다.
Container
란 Jsp, Servlet을 실행시킬 수 있는 소프트웨어를 말한다.
즉, WAS
는 Jsp, Servlet 구동 환경을 제공한다.
WAS = Web Server + Web Container
→ 현재 WAS가 가지고 있는 Web Server도 정적인 컨텐츠를 처리하는 데 있어서 성능상 큰 차이가 없다.
웹 서버는 주로 정적 콘텐츠를 제공하고 HTTP 프로토콜을 처리하는 데 중점을 두며, WAS는 동적 콘첸츠를 생성하고 실행하는 데에 더 많은 기능을 갖춘 서버이다. 종종, 두 서버는 혼합되어 웹 서버가 정적 콘텐츠를 제공하고, 동적 콘텐츠는 WAS에 위임하여 연동하여 사용된다.
참고 : https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html