大战熟女丰满人妻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服務器教程。


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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲精品6久久久久中文字幕 | 亚洲精品视频在线看 | 日本免费的一级绿象 | 呦系列视频一区二区三区 | 真实子伦视频不卡 | 奇米影视在线 | 国产97在线视频观看 | 久久精品免费一区二区三区 | 久久精品中文字幕 | 四虎最新紧急入口4hu | 日韩一区二区三区不卡 | 好吊妞在线成人免费 | 国产精品色图 | 亚洲国产人成在线观看69网站 | 亚洲图片综合区另类图片 | 最新国产一区二区精品久久 | 成人a免费视频播放 | 色综合网站国产麻豆 | 98在线视频噜噜噜国产 | 精品伊人网 | 成人淫片 | 欧美性狂猛bbbbxxxx | 中文字幕久精品免费视频 | 91视频精选| 毛片免费观看日本中文 | 亚洲国产www| 国产特级毛片 | 亚洲婷婷丁香 | 国产精品久久久久久久网站 | 久久中文字幕久久久久 | 亚洲精品国精品久久99热 | 中文字幕福利视频 | 超清中文乱码字幕在线观看 | 国产在线精品网址你懂的 | 国产精品资源在线 | 国产视频在线一区 | 日本高清视频www夜色资源 | 国产精品美女一区二区三区 | 99在线在线视频免费视频观看 | 伊人资源| 九九热免费在线观看 |