更新時間:2020-12-01 17:43:55 來源:動力節(jié)點 瀏覽2304次
Tomcat 服務(wù)器是一個免費的開放源代碼的Web 應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器。因為Tomcat 技術(shù)先進、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web 應(yīng)用服務(wù)器。那么集眾多優(yōu)點于一身的Tomcat都有哪些核心組件來支撐著它的眾多功能呢?本文就來為大家揭秘Tomcat核心組件。
Tomcat核心組件有6個,分別為Tomcat有Server、Service、Connector、Engine、Host和Context等,下面為大家一一介紹:
1、Server
Server元素在最頂層,代表整個Tomcat容器,因此它必須是server.xml中唯一一個最外層的元素。一個Server元素中可以有一個或多個Service元素。
Server的主要任務(wù),就是提供一個接口讓客戶端能夠訪問到這個Service集合,同時維護它所包含的所有的Service的聲明周期,包括如何初始化、如何結(jié)束服務(wù)、如何找到客戶端要訪問的Service。
2、Service
Service的作用,是在Connector和Engine外面包了一層,把它們組裝在一起,對外提供服務(wù)。一個Service可以包含多個Connector,但是只能包含一個Engine;其中Connector的作用是從客戶端接收請求,Engine的作用是處理接收進來的請求。Tomcat可以提供多個Service,不同的Service監(jiān)聽不同的端口。
3、Connector
Connector的主要功能,是接收連接請求,創(chuàng)建Request和Response對象用于和請求端交換數(shù)據(jù);然后分配線程讓Engine來處理這個請求,并把產(chǎn)生的Request和Response對象傳給Engine。通過配置Connector,可以控制請求Service的協(xié)議及端口號。
4、Engine
Engine組件在Service組件中有且只有一個;Engine是Service組件中的請求處理組件。Engine組件從一個或多個Connector中接收請求并處理,并將完成的響應(yīng)返回給Connector,最終傳遞給客戶端。
實際上,Engine、Host和Context都是容器,但它們不是平行的關(guān)系,而是父子關(guān)系:Engine包含Host,Host包含Context。
5、Host
Host是Engine的子容器。Engine組件中可以內(nèi)嵌1個或多個Host組件,每個Host組件代表Engine中的一個虛擬主機。Host組件至少有一個,且其中一個的name必須與Engine組件的defaultHost屬性相匹配。
Host虛擬主機的作用,是運行多個Web應(yīng)用(一個Context代表一個Web應(yīng)用),并負責(zé)安裝、展開、啟動和結(jié)束每個Web應(yīng)用。
6、Context
Context元素代表在特定虛擬主機上運行的一個Web應(yīng)用。每個Web應(yīng)用基于WAR文件,或WAR文件解壓后對應(yīng)的目錄(這里稱為應(yīng)用目錄)。Context是Host的子容器,每個Host中可以定義任意多的Context元素。
以上內(nèi)容就介紹完了6個Tomcat核心組件,不知道你對相關(guān)的知識是不是有所了解和掌握。其實Tomcat正是憑借著這6個核心組件,才能實現(xiàn)其強大的功能和穩(wěn)定的性能,幫助Tomcat成為目前最流行的Web 應(yīng)用服務(wù)器之一。這些也許還不足以引起你對Tomcat的興趣,在本站的Tomcat服務(wù)器教程里了解更多的Tomcat的知識,讓你在開拓視野的同時愛上Tomcat!
初級 202925
初級 203221
初級 202629
初級 203743