tomcat 服務器 和 servlet 容器

Tomcat服務器是由一系列可配置的組件構成的,其中核心組件是Catalina Servlet容器,它是全部其餘Tomcat組件的頂層容器。Tomcat各組件之間的層次關係如圖1-20所示。
-Server
---Service
------Connector
------Engine
---------Context


圖1-20  Tomcat組件之間的層次結構

咱們下面簡單介紹一下各組件在Tomcat服務器中的做用。

(1)Server
Server表示整個的Catalina Servlet容器。Tomcat提供了Server接口的一個默認實現,這一般不須要用戶本身去實現。在Server容器中,能夠包含一個或多個Service組件。

(2)Service
Service是存活在Server內部的中間組件,它將一個或多個鏈接器(Connector)組件綁定到一個單獨的引擎(Engine)上。在Server中,能夠包含一個或多個Service組件。Service也不多由用戶定製,Tomcat提供了Service接口的默認實現,而這種實現既簡單又能知足應用。

(3)Connector
鏈接器(Connector)處理與客戶端的通訊,它負責接收客戶請求,以及向客戶返回響應結果。在Tomcat中,有多個鏈接器可使用。

(4)Engine
在Tomcat中,每一個Service只能包含一個Servlet引擎(Engine)。引擎表示一個特定的Service的請求處理流水線。做爲一個Service能夠有多個鏈接器,引擎從鏈接器接收和處理全部的請求,將響應返回給適合的鏈接器,經過鏈接器傳輸給用戶。用戶容許經過實現Engine接口提供自定義的引擎,但一般不須要這麼作。

(5)Host
Host表示一個虛擬主機,一個引擎能夠包含多個Host。用戶一般不須要建立自定義的Host,由於Tomcat給出的Host接口的實現(類StandardHost)提供了重要的附加功能。

(6)Context
一個Context表示了一個Web應用程序,運行在特定的虛擬主機中。什麼是Web應用程序呢?在Sun公司發佈的Java Servlet規範中,對Web應用程序作出了以下的定義:「一個Web應用程序是由一組Servlet、HTML頁面、類,以及其餘的資源組成的運行在Web服務器上的完整的應用程序。它能夠在多個供應商提供的實現了Servlet規範的Web容器中運行」。一個Host能夠包含多個Context(表明Web應用程序),每個Context都有一個惟一的路徑。用戶一般不須要建立自定義的Context,由於Tomcat給出的Context接口的實現(類StandardContext)提供了重要的附加功能。tomcat


Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器
Tomcat 是一個小型的輕量級應用服務器,在中小型系統和併發訪問用戶不是不少的場合下被廣泛使用,是開發和調試JSP 程序的首選。對於一個初學者來講,能夠這樣認爲,當在一臺機器上配置好Apache 服務器,可利用它響應對HTML 頁面的訪問請求。實際上Tomcat 部分是Apache 服務器的擴展,但它是獨立運行的,因此當你運行tomcat 時,它實際上做爲一個與Apache 獨立的進程單獨運行的。
這裏的訣竅是,當配置正確時,Apache 爲HTML頁面服務,而Tomcat 實際上運行JSP 頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務器同樣,具備處理HTML頁面的功能,另外它仍是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處理靜態HTML的能力不如Apache服務器。
服務器

相關文章
相關標籤/搜索