tomcat目錄 系統架構

2021-09-26 12:04:12 字數 686 閱讀 9753

**tomcat頂層結構圖如下:

tomcat中最頂層的容器是server,代表著整個伺服器,從上圖中可以看出,乙個server可以包含至少乙個service,用於具體提供服務。

service主要包含兩個部分:connector和container。從上圖中可以看出 tomcat 的心臟就是這兩個元件,他們的作用如下:

1、connector用於處理連線相關的事情,並提供socket與request和response相關的轉化;

2、container用於封裝和管理servlet,以及具體處理request請求;

乙個tomcat中只有乙個server,乙個server可以包含多個service,乙個service只有乙個container,但是可以有多個connectors,這是因為乙個服務可以有多個連線,如同時提供http和https鏈結,也可以提供向相同協議不同埠的連線,示意圖如下(engine、host、context下邊會說到):

Tomcat系統架構分析

下面看一下 standardservice 中主要的幾個方法實現的 下面是 setcontainer 和 addconnector 方法的原始碼 standardservice.setcontainer public void setcontainer container container cat...

Tomcat系統架構分析

當 connector 將 socket 連線封裝成 request 和 response 物件後接下來的事情就交給 container 來處理了。回頁首servlet 容器 container server.xml path library docbase d projects library d...

Tomcat系統架構分析

那麼這些容器是如何協同工作的呢?先看一下它們之間的關係圖 當 connector 接受到乙個連線請求時,將請求交給 container,container 是如何處理這個請求的?這四個元件是怎麼分工的,怎麼把請求傳給特定的子容器的呢?又是如何將最終的請求交給 servlet 處理。下面是這個過程的時...