
1. Servlet containers
- Apache Tomcat, Jetty, JBoss 등
2. Servlet containers 구조

- request-per-thread 모델을 사용하여 요청이 들어올때마다 쓰레드를 할당하여 여러 클라
이언트 요청을 동시에 처리
- Connector를 통해서 HTTP 통신을 수행
- Filter는 각 요청, 응답의 내용과 헤더를 변환
- 클라이언트의 요청을 Servlet의 service 메소드에 넘겨주고 그 결과를 응답으로 전달
- Servlet의 init과 destroy 메소드로 생명주기를 담당
3. Servlet API

- Servlet
- Java EE Servlet에서 정의 (현재는 Jakarta EE Servlet에서 지원)
- init: Servlet을 초기화할 때 사용. Servlet 객체를 생성할 때 사용되며 이후 Servlet Container에 등록
- service: 클라이언트의 요청에 따라서 비즈니스 로직을 실행하고 응답 반환
- destroy: Servlet 종료시 수행. 리소스 해제 등 을 맡는다