1. Architecture
Tomcat Server
└── Service
├── Connector (HTTP / AJP) ← 요청을 받는 입구
└── Engine ← 요청 처리 총괄
├── Host (www.site.com)
│ ├── Context (/)
│ ├── Context (/chat)
│ └── Context (/admin)
└── Host (api.site.com)
├── Context (/)
└── Context (/v1)
| 구성 요소 | 정의 | 역할 |
| Server | 톰캣의 전체 인스턴스이자 최상위 컨테이너 | 여러 Service를 담고 전체 서버를 관리함 |
| Service | Connector와 Engine을 묶는 중간 단위 | 특정 통신 입구들과 실제 처리 엔진을 연결함 |
| Connector | 클라이언트와 통신하는 입구 | HTTP/AJP 요청을 받아 톰캣 내부로 전달하고, 처리된 응답을 다시 클라이언트에 반환함 |
| Engine | 요청을 실제 처리 파이프라인으로 넘기는 중심 처리부 | 여러 Connector에서 들어온 요청을 받아 내부 처리 흐름으로 전달함 |
| Host | 도메인 단위를 톰캣 내부에서 구분하는 가상 호스트 | 어떤 도메인 요청인지 구분해 알맞은 웹앱 영역으로 연결함 |
| Context | 웹 애플리케이션 하나 | 실제 실행되는 개별 웹앱을 의미함 |
2. Request Process
Endpoint

- Acceptor: 연결 받음
- Poller: 연결이 읽을 준비가 되었는지 확인. 처리 시점이 되면 작업 단위 생성 (SocketProcessor)
- Executor(Worker): 작업을 thread pool에 제출
- Worker Thread: pool안의 스레드가 작업 수행
- Processor: HTTP 요청 파싱/처리 시작
출처
'Spring > Spring MVC' 카테고리의 다른 글
| [Tomcat 11] 2. Connector (0) | 2026.04.15 |
|---|---|
| [Tomcat] 1. Introduction (0) | 2025.04.14 |
| [Spring MVC] 7. HTTP Caching (0) | 2025.04.14 |
| [Spring MVC] 6. Error Response (0) | 2025.04.12 |
| [Spring MVC] 3. HTTP Message Conversion (0) | 2025.04.12 |