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

웹 서버는 데이터를 전송하기 위해 HTTP 프로토콜을 사용합니다.일반적인 상황에서 사용자는 브라우저에 URL(https://velog.io/@han_been)을 입력합니다.그리고 사용자는 웹페이지를 얻게 됩니다.웹서버가 하는 일은 웹페이지를 사용자에게 전송하는 것입니다.
서버에 만들어진 서블릿이 스스로 작동하는 것이 아니라, 서블릿을 관리 해주는 것이 필요한데, 이러한 역할을 하는 것이 바로 서블릿 컨테이너 입니다.
즉, 서블릿을 '요구사항 명세서'라고 표현한다면, 서블릿 컨테이너는 그 명세서를 보고 개발하는 '개발자'입니다.
서블릿 컨테이너는 Clinet의 Request를 받아주고 Response할 수 있게, 웹 서버와 소켓을 만들어 통신합니다.
대표적으로 무료 서비스인 Tomcat(톰캣)이 있습니다.
톰캣은 웹 서버와 소켓을 만들어 통신하며 JSP(java server page)와 Servlet이 작동할 수 있는 환경을 제공합니다.
