웹 컨테이너
🎬 웹 컨테이너란?
JSP
와서블릿
을 사용한 웹 서버는 크게 URL 주소의 해석을 담당하는HTTP
서버와서블릿
클래스 또는JSP
파일의 실행 요청을 처리해주는웹 컨테이너(Web Container)
로 구성된다.HTTP
서버는 단순히 어떤 주소(URL) 요청이 들어왔을 경우 그 주소에 미리 매핑되어 있는 콘텐츠(HTML
파일이나 이미지 등)를 사용자의 브라우저에 응답 형태로 전송하는 역할을 한다.- 이 때 요청된 URL이
서블릿
클래스 또는JSP
파일일 경우HTTP
서버는 이를웹 컨테이너
에서 처리하도록클라이언트
의 요청을 넘겨준다. 웹 컨테이너
에서는 요청된 URL에 맞는(미리 설정된)서블릿
클래스 또는JSP
파일을 실행하여 결과를HTTP
서버에 넘겨주게 되고 이는 응답 메시지의 형태로 사용자의 브라우저에 전송된다.👉 즉
웹 컨테이너
란 웹 서버 내부에서서블릿
클래스 또는JSP
파일을 실행하기 위한 실행 환경을 제공하는 역할을 한다.서블릿
클래스에 대한웹 컨테이너
를서블릿 컨테이너
JSP
파일에 대한웹 컨테이너
를JSP 컨테이너
- 대표적으로 아파치 톰캣, 웹로직, Resin 등이 있다.