[10분 테코톡] 히로의 서블릿과 서블릿 컨테이너
- 서블릿은 웹 서버 내에서 실행되는 작은 자바 프로그램이며, HTTP 요청을 처리하고 응답을 생성합니다. 💻
- 서블릿 컨테이너는 서블릿을 관리하고 실행에 필요한 서비스를 제공하며, 서블릿 생명주기(init, service, destroy)를 제어합니다. 🎬
- HTTP 요청이 들어오면 서블릿 컨테이너가 이를 인지하고, DispatcherServlet에게 요청을 넘겨 처리합니다. ⚙️
- 톰캣의 Mapper는 URI를 분석하여 Host, Context, 서블릿을 순차적으로 찾아 요청을 매핑합니다. 🗺️
- 코요태는 네트워크 요청을 받아들이고, 카탈리나는 서블릿 엔진으로서 컨텍스트와 서블릿을 관리합니다. 🌐
- 코요태에서 생성된 request 객체는 카탈리나를 거쳐 HttpServletRequest로 래핑되어 서블릿에서 사용됩니다. 📦
- ResponseEntity.ok()는 Spring MVC의 HttpEntityMethodProcessor를 통해 HTTP 응답으로 변환되어 전송됩니다. 📤