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