一、概述:Servlet 標準與容器關係
Web 服務器與 Web 應用交互的標準接口是 Servlet。Web 服務器必須符合 Servlet 規範(即充當 Servlet 容器),Web 應用實現 Servlet 接口。Apache Tomcat 正是一款符合 Servlet 規範的開源 Servlet 容器。

二、Tomcat 作為 Servlet 容器的基本功能
核心職責:接收並解析客戶請求 → 分發給對應 Servlet → 將 Servlet 響應結果返回客戶端。

時序圖展示了容器處理特定 Servlet 的完整流程:

三、Tomcat 核心組件架構
Tomcat 的組織結構由 server.xml 定義,核心組件層級如下:
- Server:頂層實例,包含一個或多個 Service
- Service:將 Connector 與 Engine 綁定,對外提供服務
- Connector:處理網絡通信(HTTP/AJP),解析請求、封裝響應
- Engine:請求處理引擎,管理多個 Host
- Host:虛擬主機,管理多個 Context(Web 應用)
- Context:單個 Web 應用上下文,包含 Servlet、Filter、Listener 等
- Wrapper:包裝單個 Servlet 實例

四、關鍵點總結
- Tomcat 實現了 Servlet 規範,是 Servlet 運行的容器環境。
- 請求流經:Connector → Engine → Host → Context → Wrapper → Servlet。
server.xml 是架構的「地圖」,理解組件層級關係是調優與排錯基礎。