Web Server는 HTTP 를 이용하여 인터넷 브라우저와 통신한다.
HTTP는 서버와 클라이언트의 사이에서 어떻게 메시지를 교환할지를 정해놓은 규칙이다. HTTP의 구조는 요청(request) 과 응답(response) 으로 구성되어 있다.
지금 켜져있는 웹 브라우저의 주소창 맨 앞에 http:// 는 HTTP를 이용해서 정보를 교환하겠다는 표시이다.
웹 서버는 HTTP요청을 받아 HTML 문서와 같은 웹 페이지를 정적으로 처리해 반환한다. 이때 웹 페이지는 그림, 스타일 시트, 자바스크립트를 포함한다.
종류로는 Apache, IIS, 엔터프라이즈 서버가 있다.
HTTP를 통해 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어(소프트웨어 엔진)이다.
웹 어플리케이션 서버는 동적 서버 콘텐츠를 수행하는 것으로 일반적인 웹 서버와 구별이 되며, 주로 데이터베이스 서버와 같이 수행된다.
웹 어플리케이션 서버 = 웹 서버 + 웹 컨테이너
웹상에서 사용하는 컴포넌트를 올려놓고 사용하게 되는 서버
웹 어플리케이션 서버는 다음과 같은 기능을 제공한다.
종류로는, Tomcat이 웹 어플리케이션 서버에 해당한다.
웹 서버는 정적 데이터를 처리하고, 웹 어플리케이션 서버는 동적 데이터를 처리한다. 이러한 특징으로, 둘을 연동하여 사용하게 된다.
Web Server와 Web Application Server는 Web Container의 유무로 나눌 수 있다.