大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 解析Tomcat體系結構

解析Tomcat體系結構

更新時間:2020-12-01 17:47:18 來源:動力節點 瀏覽1409次

Tomcat是一個世界上廣泛使用的支持jsp和servlets的Web服務器,作為一個免費的開放源代碼的Web 應用服務器,Tomcat仍擁有穩定的性能和先進的技術,這離不開Tomcat合理的體系結構。本文我們就來解析一下Tomcat體系結構

 

目前,Tomcat服務器支持Servlet 2.5和JSP 2.1的規范,Tomcat服務器本身是由一組嵌套的層次和組件組成,一般可分為以下4類,分別為頂級組件,連接器類組件,容器類組件 被嵌套類(nested)組件,下面一起來了解這些組件,從而進一步理解Tomcat體系結構。

 

1.頂級組件

頂級組件:位于配置層次的頂級,并且彼此間有著嚴格的對應關系(如,Server、Service);

(1).服務器(server):Tomcat的一個實例,通常一個JVM只能包含一個Tomcat實例;因此,一臺物理服務器上可以在啟動多個JVM的情況下在每一個JVM中啟動一個Tomcat實例,每個實例分屬于一個獨立的管理端口。這是一個頂級組件。

 (2).服務(service):一個服務組件通常包含一個引擎和與此引擎相關聯的一個或多個連接器。給服務命名可以方便管理員在日志文件中識別不同服務產生的日志。一個server可以包含多個service組件,但通常情下只為一個service指派一個server。

 

2.連接器類組件

連接器:連接客戶端(可以是瀏覽器或Web服務器)請求至Servlet容器;

連接器(connectors):負責連接客戶端(可以是瀏覽器或Web服務器)請求至Servlet容器內的Web應用程序,通常指的是接收客戶發來請求的位置及服務器端分配的端口。默認端口通常是HTTP協議的8080,管理員也可以根據自己的需要改變此端口。一個引擎可以配置多個連接器,但這些連接器必須使用不同的端口。默認的連接器是基于HTTP/1.1的Coyote。同時,Tomcat也支持AJP、JServ和JK2連接器。

 

3.容器類組件容器:包含一組其它組件,如Engine、Host、Content;

(1).Engine:引擎通是指處理請求的Servlet引擎組件,即Catalina Servlet引擎,它檢查每一個請求的HTTP首部信息以辨別此請求應該發往哪個host或context,并將請求處理后的結果返回的相應的客戶端。嚴格意義上來說,容器不必非得通過引擎來實現,它也可以是只是一個容器。如果Tomcat被配置成為獨立服務器,默認引擎就是已經定義好的引擎。而如果Tomcat被配置為Apache Web服務器的提供Servlet功能的后端,默認引擎將被忽略,因為Web服務器自身就能確定將用戶請求發往何處。一個引擎可以包含多個host組件。

 

(2).Host:主機組件類似于Apache中的虛擬主機,但在Tomcat中只支持基于FQDN的“虛擬主機”。一個引擎至少要包含一個主機組件。

 

(3).Context:Context組件是最內層次的組件,它表示Web應用程序本身。配置一個Context最主要的是指定Web應用程序的根目錄,以便Servlet容器能夠將用戶請求發往正確的位置。Context組件也可包含自定義的錯誤頁,以實現在用戶訪問發生錯誤時提供友好的提示信息。

 

4.被嵌套類(nested)組件

被嵌套的組件:位于一個容器當中,但不能包含其它組件(如,Realm(用戶賬戶數據庫)、valve(基于用戶的認證)、logger(記錄日志));

這類組件通常包含于容器類組件中以提供具有管理功能的服務,它們不能包含其它組件,但有些卻可以由不同層次的容器各自配置。

 

(1) .閥門(Valve):用來攔截請求并在將其轉至目標之前進行某種處理操作,類似于Servlet規范中定義的過濾器。Valve可以定義在任何容器類的組件中。Valve常被用來記錄客戶端請求、客戶端IP地址和服務器等信息,這種處理技術通常被稱作請求轉儲(request dumping)。請求轉儲valve記錄請求客戶端請求數據包中的HTTP首部信息和cookie信息文件中,響應轉儲valve則記錄響應數據包首部信息和cookie信息至文件中。

 

(2) .日志記錄器(Logger):用于記錄組件內部的狀態信息,可被用于除Context之外的任何容器中。日志記錄的功能可被繼承,因此,一個引擎級別的Logger將會記錄引擎內部所有組件相關的信息,除非某內部組件定義了自己的Logger組件。

 

(3) .領域(Realm):用于用戶的認證和授權;在配置一個應用程序時,管理員可以為每個資源或資源組定義角色及權限,而這些訪問控制功能的生效需要通過Realm來實現。Realm的認證可以基于文本文件、數據庫表、LDAP服務等來實現。Realm的效用會遍及整個引擎或頂級容器,因此,一個容器內的所有應用程序將共享用戶資源。同時,Realm可以被其所在組件的子組件繼承,也可以被子組件中定義的Realm所覆蓋。

 

 以上就是Tomcat體系結構,總體來看Tomcat體系結構并不復雜。那么,這么簡單的體系結構是怎么發揮其作用達到Tomcat服務器的整體應用效果的呢?想要知曉答案的小伙伴請移步到本站的Tomcat服務器教程。


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 在线成人天天鲁夜啪视频 | 久久vs国产综合色大全 | 深夜影院老司机69影院 | 久久精品国产亚洲a | 久免费视频| 一区二区视频在线观看免费的 | 深夜福利网站在线观看 | 久久伊人久久 | 四虎最新永久免费视频 | 国产精品成人不卡在线观看 | 欧美成人精品高清在线播放 | 国产欧美另类第一页 | 夜夜夜夜夜夜爽噜噜噜噜噜噜 | 午夜精品亚洲 | 激情浪荡yin乱之合集 | 日日狠狠久久偷偷四色综合免费 | 久久99国产亚洲高清观看韩国 | 国产精品国产精品 | 99久久免费看精品国产一区 | 久草首页在线观看 | 日本免费一区二区三区在线看 | 久久精品一区二区三区资源网 | 免费爱爱视频网站 | se视频在线 | 日本a级精品一区二区三区 日本a毛片在线播放 | 国产免费美女视频 | 日日摸夜夜添夜夜添97 | 欧美成人aa大片拍拍拍 | 久久久伊人影院 | 国产尤物福利视频一区二区 | 国内精品久久久久激情影院 | 狠狠久久亚洲欧美专区 | 亚洲欧美日韩国产综合久 | 欧美做爰xxxⅹ在线视频hd | 四虎私人影院 | 伊人热人久久中文字幕 | 成人精品mv视频在线观看 | 性色视频在线 | 91久久免费视频 | 亚洲人成依人成综合网 | 特级中国aaa毛片 |