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...