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


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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产在线观看一区二区三区 | 久久久久欧美精品 | 四虎中文| 在线 色 | 国产激情一级毛片久久久 | 国产麻豆久久 | 亚洲一区二区三区免费看 | 深夜激情网 | 91精品视频在线看 | 免费看成人毛片 | 日本不卡高清中文字幕免费 | 亚洲国产一区二区三区a毛片 | 日韩成人高清 | 免费观看精品视频999 | 国产在线91精品入口首页 | 亚洲国产欧美一区 | 欧美成人xx免费视频 | 四虎影院网址大全 | 99热在线免费观看 | 欧美日韩永久久一区二区三区 | 午夜国产精品福利在线观看 | 波多野结衣中文字幕一区二区 | 国内精品久久久久影院嫩草 | 国产一级特黄高清在线大片 | 狠狠综合欧美综合欧美色 | 天天透天天插 | 青青成人在线 | 国产精品视频免费视频 | 奇米777狠狠 | 毛片推荐| 日日草视频| 亚洲欧洲国产经精品香蕉网 | 亚洲第一区二区快射影院 | 一区不卡在线观看 | 久青草视频在线观看 | 国产精品一区二区欧美视频 | 日日摸夜夜添夜夜添一区二区 | 免费黄色毛片 | 国产五月婷婷 | 国产99在线 | 亚洲 | 亚洲欧美v视色一区二区 |