“웹 브라우저 클라이언트로부터 HTTP 요청을 받아들이고 HTML문서와 같은 웹페이지를 반환하는 컴퓨터 프로그램”
웹 서버란 클라이언트(사용자)가 웹 브라우저에서 어떠한 페이지 요청을 하면 웹 서버에서 그 요청을 받아 정적 켄텐츠를 제공하는 서버이다. 여기서 정적 컨텐츠랑 단순 HTML문서, CSS, Javascript, 이미지, 파일 등 즉시 응답가능한 컨텐츠이다.
그렇다고 웹 서버가 정적 컨텐츠만 제공하는 것은 아니다. 동적 컨텐츠를 요처받으면 WAS에게 해당 요청을 넘겨주고, WAS에서 처리한 결과를 클라이언트(사용자)에게 전달해주는 역할도 한다.
대표적인 WEB 서버 : Apache
WAS 서버(동적서비스)
“인터넷 상에서 HTTP 프로토콜을 통해 사용자 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어로서, 주로 동적 서버 컨텐츠를 수행하는 것으로 웹 서버와 구별이 되며, 주로 데이터베이스 서버와 같이 수행한다,”
WAS는 웹 서버와 웹 컨테이너가 합쳐짐 형태로서, 웹 서버 단독으로는 처리할 수 없는 데이터베이스의 조회나 다양한 로직 처리가 필요한 동적 컨텐츠를 제공한다. 덕분에 사용자의 다양한 요구에 맞춰 웹 서비스를 제공할 수 있다. WAS는 JSP, Servlet 구동환경을 제공해주기 때문에 웹 컨테이너 혹은 서블릿 컨테이너라고도 불린다.
대표적인 WAS 서버 : Tomcat
웹 컨테이너 : 웹 서버가 보낸 JSP, PHP 등의 파일을 수행한 결과를 다시 웹 서버로 보내주는 역할을 한다.