Web Server
HTTP 요청을 받아 정적 컨텐츠들을 제공하는 서버.
단순하게 저장된 웹 리소스들을 클라이언트로 전달하고, 클라이언트로부터 컨텐츠를 전달받아 저장하거나 처리한다. 사용자로부터 동적인 요청이 들어왔을 때, 요청을 Web Application Server 로 보내고 Web Application Server 가 처리한 결과를 클라이언트에게 전달한다.
대표적인 웹 서버의 종류로는 Apache, Nginx, IIS 등이 있다.
Web Application Server
다양한 서버 내 알고리즘, 비즈니스 로직, DB 조회 등 클라이언트 요청에 따라 동적인 컨텐츠를 제공하는 서버, 프로그램.
웹 서버가 할 수 있는 기능 대부분이 WAS 에서도 처리가 가능하다.
차이점
WS 는 정적인 데이터를 처리하는 데 주로 사용된다. 이미지나 단순 html 파일 같은 정적 리소스를 클라이언트에게 전달할 때, WAS 만을 이용할 때보다 빠르고 안정적으로 기능을 수행할 수 있다.
WAS 는 동적인 데이터를 주로 처리하는 서비스 이다. DB 와 연결되어 사용자와 데이터를 주고받고, 조작이 필요한 경우에 WAS 를 사용한다.