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