。공부 。

서블릿 컨테이너란?

kyoe 2007. 9. 22. 15:13

* 서블릿 컨테이너란? *
컨테이너란 뭔가를 담는 그릇입니다. GUI컨테이너는 GUI 컴포넌트를 담는 그릇인 것처럼, 서블릿 컨테이너는 서블릿이라는 웹 컴포넌트를 담는 그릇입니다.
GUI 컨테이너가 단지 GUI컴포넌트를 부착하는 그릇 구실만 하는것이 아니라, 그 부속컴포넌트들의 그리기와 작동을 관리하는 것처럼,서블릿 컨테이너 역시 서블릿을 담는 역할 이상의 것을 수행합니다.

* 서블릿 컨테이너의 역할 *
    - 기본적으로 서블릿 컨테이너(servlet container)는 서블릿을 담는 그릇 구실을 하니다. 즉, 서블릿코드를 저장하는 저장장소 역할을 한다는 것입니다.
    - 서블릿 컨테이너는 서블릿의 탑재, 인스턴스화 및 초기화 등 서블릿의 생명주기를 관리합니다.
    - 서블릿 컨테이너는 웹서버 혹은 애플리케이션 서버와 겹합되어 요청/응답(request/response)패러다임에 따라 네트워 서비스를 제공합니다. 보다 구체적으로 MIME 기반 요청을 디코드 decode하고 MIME 기반 응답을 구성 format합니다.

* 서블릿 컨테이너의 설치 *
서블릿 컨테이너느 호스트 웹서버(혹은 애플리케이션 서버)에 직접 구축하거나, 혹은 그 서버의 고유 확장 API를 통해 웹서버에 부착 컴포넌트 형식으로 설치되기도 합니다. 그 자체로 버슬릿 컨테이너 역할을 포함하는 Java Web ServerTM 가 전자의 예이고, Apache 웹서버에 Tomcat 을 서블릿 컨테이너로 설치하는것이 후자의 예일 것입니다.

* 서블릿 컨테이너의 조건 *
서블릿 컨테이너느 요청/응답 프로토콜로 최소한 HTTP/1.0 을 지원해야 하며,HTTP/1.1 지원을 강력하게 권고하고 있습니다.
경우에 따라서는 HTTPS(HTTP over SSL)을 기반으로 하는 요청/응답 프로토콜을 지원 할 수도 있습니다.

[cs9505님의 블로그에서..]