서블릿 컨테이너(Servlet Container) 란?

참고 :

서블릿 컨테이너(Servlet Container) 란?

[ 웹서버란 ? ]

웹 서버는 데이터를 전송하기 위해 HTTP 프로토콜을 사용합니다.일반적인 상황에서 사용자는 브라우저에 URL(https://velog.io/@han_been)을 입력합니다.그리고 사용자는 웹페이지를 얻게 됩니다.웹서버가 하는 일은 웹페이지를 사용자에게 전송하는 것입니다.

[ 서블릿 컨테이너란 ? ]

서버에 만들어진 서블릿이 스스로 작동하는 것이 아니라, 서블릿을 관리 해주는 것이 필요한데, 이러한 역할을 하는 것이 바로 서블릿 컨테이너 입니다.

즉, 서블릿을 '요구사항 명세서'라고 표현한다면, 서블릿 컨테이너는 그 명세서를 보고 개발하는 '개발자'입니다.

서블릿 컨테이너는 Clinet의 Request를 받아주고 Response할 수 있게, 웹 서버와 소켓을 만들어 통신합니다.

대표적으로 무료 서비스인 Tomcat(톰캣)이 있습니다.

톰캣은 웹 서버와 소켓을 만들어 통신하며 JSP(java server page)와 Servlet이 작동할 수 있는 환경을 제공합니다.