Tomcat中各元件介紹

2021-08-16 00:13:27 字數 1350 閱讀 9934

xml配置檔案結構

頂層類元素:乙個配置檔案中只能有乙個元素,可包含多個service。

頂層類元素:本身不是容器,可包含乙個engine,多個connector。

聯結器類元素:代表通訊介面。

容器類元素:為特定的service元件處理所有客戶請求,可包含多個host。

容器類元素:為特定的虛擬主機處理所有客戶請求,可包含多個context。

容器類元素:為特定的web應用處理所有客戶請求。

本文簡單介紹一下tomcat中的各種元件。

1、server

代表整個tomcat例項,在jvm中是單例的,它還負責管理包含的service元件的生命週期;下圖是對server元件的乙個簡單描述:

2、service

service元件代表的是一組請求處理元件;乙個server例項可以包含多個service例項,每個service例項與一組connector例項和單個engine例項相關聯;

單service例項一般夠用了;如果需要針對不同的ip或port使用不同的service元件來處理,則可以使用多service例項;

3、connector

connector元件把engine從不同的通訊協議中隔離出來,如http,https,ajp等;

可以配置tomcat的工作模式:standalone & conjuction;

在standalone模式中,tomcat可以配置http/https的connector,它既要處理靜態內容,也要委託engine處理動態內容;

在conjunction模式中,客戶端是apache或是iis之類的web server;當web server決定將請求轉交給tomcat處理時,它通過ajp協議與tomcat互動;ajp協議是基於二進位製流的,比http更高效一些;

關於connector的幾個重要點:

4、engine

其實就是servlet engine;乙個service元件只能包含乙個engine元件;但乙個engine可以包含多個host元件;

它接收代表請求和響應的物件,然後將工作委託給相應的host元件進行處理;如果沒有找到對應的host元件,則委託給default host來處理;

5、host

兩個重要點:

當host獲得乙個針對特定host請求時,將會在該host環境下把請求匹配到對應的context上;然後把請求交給這個context來處理;

6、context

tomcat處理乙個http請求的過程

Tomcat各元件介紹以及請求處理的具體過程

1.server元件 server是最頂級的元件,代表tomcat的執行例項,在乙個jvm中只會包含乙個。在server的整個生命週期中,不同階段會有不同的事情發生,為了方便擴充套件,它引入了 的方式,所以它也包含了listener元件,為了方便整合jndi,引入了globalnamingresou...

Wex5各元件介紹

1 2 select 元件 3 頁面互動以及傳遞引數 包含父子雙向頁面之間資料傳遞方法介紹 內嵌頁面向父頁面返回資料 在內嵌頁面中,呼叫this.owner.send data 方法,可以向父頁面返回資料,此時會觸發父頁面中對應windowcontainer元件的onreceive事件,我們可以在此...

springcloud中各元件彙總

a 服務註冊中心 eureka x zookeeper,consul,nacos b 服務呼叫 ribbon,loadbanlancer,feign x openfeign c 服務熔降級 hystrix x resilience4j,sentinel 阿里 d 服務閘道器 zuul x zuul2...