深圳南财多媒体有限公司介绍

您當(dāng)前的位置 :環(huán)球傳媒網(wǎng)>資訊 > 正文
環(huán)球熱點(diǎn)!tomcat虛擬主機(jī)有什么用?Tomcat的請(qǐng)求處理過(guò)程是怎樣的?
2022-11-21 10:15:35 來(lái)源:環(huán)球傳媒網(wǎng) 編輯:

在生活中,很多人都不知道tomcat虛擬主機(jī)(tomcat虛擬主機(jī)有什么用)是什么意思,其實(shí)他的意思是非常簡(jiǎn)單的,下面就是小編搜索到的tomcat虛擬主機(jī)(tomcat虛擬主機(jī)有什么用)相關(guān)的一些知識(shí),我們一起來(lái)學(xué)習(xí)下吧!

tomcat虛擬主機(jī)(tomcat虛擬主機(jī)有什么用)


(相關(guān)資料圖)

Tomcat組件

Server和Service

Tomcat中Server是最頂級(jí)的組件,它代表Tomcat的運(yùn)行實(shí)例,一個(gè)JVM中只會(huì)包含一個(gè)Server。為了方便擴(kuò)展,Server中引入了監(jiān)聽(tīng)器Listener組件;為了方便集成JNDI,引入了GlobalNamingResources組件。Server中最重要的組件還是Service。

一個(gè)Server包括多個(gè)Service

在Tomcat中,Service組件是服務(wù)的抽象,一個(gè)Server中可以包含多個(gè)Service。Service組件負(fù)責(zé)從接收客戶(hù)端請(qǐng)求到處理請(qǐng)求的整個(gè)過(guò)程,內(nèi)部包含了若干接收客戶(hù)端消息的 Connector 組件和一個(gè)處理請(qǐng)求的 Engine 組件。

此外,Service組件還包含了Executor組件,每一個(gè)Executor都是一個(gè)線(xiàn)程池,它可以為Service內(nèi)其他組件提供執(zhí)行任務(wù)的線(xiàn)程資源。

Connector

Tomcat的核心可以認(rèn)為主要由連接器(Connector)組件和容器(Container)組件組成,其中Connector負(fù)責(zé)處理客戶(hù)端連接,而Container則負(fù)責(zé)對(duì)請(qǐng)求進(jìn)行邏輯處理,并把結(jié)果返回給客戶(hù)端。

不同Connect對(duì)應(yīng)不同的通信協(xié)議

Connector主要的職責(zé)就是接收客戶(hù)端連接并接收消息報(bào)文,消息報(bào)文經(jīng)由它解析后送往容器中處理。因?yàn)門(mén)omcat支持不同的通信協(xié)議,例如HTTP協(xié)議、AJP(Apache JServ Protocol)協(xié)議等,所以需要不同的Connector組件,每種協(xié)議對(duì)應(yīng)一個(gè)Connector組件。

另外不同類(lèi)型的網(wǎng)絡(luò)I/O,Connector組件的內(nèi)部實(shí)現(xiàn)也不相同,可分為阻塞I/O和非阻塞I/O。以HTTP協(xié)議為例,看看阻塞I/O和非阻塞I/O的Connector內(nèi)部實(shí)現(xiàn)有何不同。

BIO Connector

BIO Connector組件

阻塞I/O的Connector主要由三個(gè)組件組成:

Http11Protocol組件,是HTTP協(xié)議1.1版本的抽象,主要包含JIoEndpoint組件和Http11Processor組件。Tomcat啟動(dòng)時(shí),JIoEndpoint內(nèi)部的Acceptor開(kāi)始監(jiān)聽(tīng)某個(gè)端口,一個(gè)請(qǐng)求到來(lái)后將被扔進(jìn)線(xiàn)程池Executor,由線(xiàn)程池進(jìn)行任務(wù)處理。處理過(guò)程主要是通過(guò)Http11Processor組件對(duì)HTTP協(xié)議解析并傳遞到Engine容器。

Mapper組件,負(fù)責(zé)對(duì)客戶(hù)端請(qǐng)求進(jìn)行路由,即通過(guò)請(qǐng)求地址找到對(duì)應(yīng)的Servlet。

CoyoteAdaptor組件,將Connector和Container適配起來(lái)的適配器。

NIO Connector

非阻塞I/O的Connector的結(jié)構(gòu)類(lèi)似BIO Connector,主要區(qū)別在于:

Http11Protocol組件改成Http11NioProtocol組件;JIoEndpoint組件改成NioEndpoint;Http11Processor組件改成Http11NioProcessor組件,功能基本類(lèi)似。

增加了一個(gè)Poller組件,負(fù)責(zé)輪詢(xún)多個(gè)客戶(hù)端連接,不斷檢測(cè)各個(gè)連接是否有可讀數(shù)據(jù),如果有客戶(hù)端可讀,則嘗試進(jìn)行讀取并解析消息報(bào)文。

Container

Tomcat內(nèi)部有4個(gè)級(jí)別的容器,分別是Engine、Host、Context和Wrapper。Engine代表全局Servlet引擎,每個(gè)Service組件只能包含一個(gè)Engine容器組件,但Engine組件可以包含若干Host 容器組件。

Tomcat容器

Engine

除了Host以外,Engine容器還包括了Engine容器級(jí)別的Listener組件(監(jiān)聽(tīng)器)、AccessLog組件(日志)、Cluster組件(集群功能)、Pipeline組件(請(qǐng)求處理管道)、Realm組件(用戶(hù)權(quán)限)。

Host

Host組件代表虛擬主機(jī)的抽象,一個(gè)虛擬主機(jī)中可以存放若干Web應(yīng)用的抽象,即一個(gè)Host可以包含多個(gè)Context容器。

和Engine類(lèi)似,Host容器中也包含了Listener、AccessLog、Cluster、Pipeline、Realm這些組件,不過(guò)這些組件都是Host容器級(jí)別的。

Context

Context組件是Web應(yīng)用的抽象,我們開(kāi)發(fā)的Web應(yīng)用部署到Tomcat后運(yùn)行時(shí)就會(huì)生成一個(gè)Context對(duì)象。

Context包含了應(yīng)用級(jí)別的Listener、AccessLog、Pipeline、Realm組件,還包括了Loader組件(加載web應(yīng)用資源)、Manager組件(會(huì)話(huà)管理)、NamingResource住院(命名資源)、Mapper組件(Servlet映射器)和Wrapper容器。

Wrapper

Wrapper容器是Tomcat中4個(gè)級(jí)別的容器中最小的,與之相對(duì)應(yīng)的是Servlet,一個(gè)Wrapper對(duì)應(yīng)一個(gè)Servlet。

Wrapper中包含的組件有Servlet、ServletPool(Servlet對(duì)象池)和Pipeline組件(處理管道)。

Tomcat的請(qǐng)求處理過(guò)程

一個(gè)客戶(hù)端請(qǐng)求到達(dá)Tomcat之后的處理流程如上圖所示:

當(dāng)Tomcat啟動(dòng)后,Connector的接收器Acceptor會(huì)監(jiān)聽(tīng)是否有客戶(hù)端連接。

一旦監(jiān)聽(tīng)到客戶(hù)端連接,則將連接交給線(xiàn)程池Executor,開(kāi)始執(zhí)行請(qǐng)求響應(yīng)任務(wù)。

Http11Processor負(fù)責(zé)從客戶(hù)端連接中讀取Http報(bào)文并進(jìn)行解析,解析后的報(bào)文封裝成Request對(duì)象。

Maper根據(jù)Http協(xié)議請(qǐng)求的URL值和Host屬性匹配由哪個(gè)Host、哪個(gè)Context和哪個(gè)Wrapper容器來(lái)處理請(qǐng)求。

CoyoteAdaptor負(fù)責(zé)將Connector組件和Engine容器連接起來(lái),將Request對(duì)象和Response對(duì)象傳遞到Engine容器中。

Engine容器的請(qǐng)求處理管道開(kāi)始工作,管道里包括若干Valve,每個(gè)Valve都負(fù)責(zé)一些處理邏輯。

Engine容器的請(qǐng)求處理管道工作完成后,再依次交給Host容器的處理管道、Context容器的處理管道和Wrapper容器的處理管道。最后將結(jié)果輸出到客戶(hù)端。

參考資料:《Tomcat內(nèi)核設(shè)計(jì)剖析》

我會(huì)持續(xù)更新關(guān)于物聯(lián)網(wǎng)、云原生、數(shù)字化技術(shù)方面的文章,用簡(jiǎn)單的語(yǔ)言描述復(fù)雜的技術(shù),也會(huì)偶爾發(fā)表一下對(duì)IT產(chǎn)業(yè)的看法,請(qǐng)大家多多關(guān)注,歡迎留言和轉(zhuǎn)發(fā),希望與大家互動(dòng)交流,謝謝。

關(guān)鍵詞: tomcat虛擬主機(jī) tomcat虛擬主機(jī)有什么用

相關(guān)閱讀
分享到:
版權(quán)和免責(zé)申明

凡注有"環(huán)球傳媒網(wǎng)"或電頭為"環(huán)球傳媒網(wǎng)"的稿件,均為環(huán)球傳媒網(wǎng)獨(dú)家版權(quán)所有,未經(jīng)許可不得轉(zhuǎn)載或鏡像;授權(quán)轉(zhuǎn)載必須注明來(lái)源為"環(huán)球傳媒網(wǎng)",并保留"環(huán)球傳媒網(wǎng)"的電頭。

Copyright ? 1999-2017 cqtimes.cn All Rights Reserved 環(huán)球傳媒網(wǎng)-重新發(fā)現(xiàn)生活版權(quán)所有 聯(lián)系郵箱:8553 591@qq.com
主站蜘蛛池模板: 对辊式破碎机-对辊制砂机-双辊-双齿辊破碎机-巩义市裕顺机械制造有限公司 | 智慧钢琴-电钢琴-便携钢琴-数码钢琴-深圳市特伦斯乐器有限公司 | 机房监控|动环监控|动力环境监控系统方案产品定制厂家 - 迈世OMARA | 全国国际学校排名_国际学校招生入学及学费-学校大全网 | 浙江寺庙设计-杭州寺院设计-宁波寺庙规划_汉匠| 制氮设备-变压吸附制氮设备-制氧设备-杭州聚贤气体设备制造有限公司 | 首页|专注深圳注册公司,代理记账报税,注册商标代理,工商变更,企业400电话等企业一站式服务-慧用心 | 合肥地磅_合肥数控切割机_安徽地磅厂家_合肥世佳电工设备有限公司 | 变色龙云 - 打包app_原生app_在线制作平台_短链接_ip查询 | 防勒索软件_数据防泄密_Trellix(原McAfee)核心代理商_Trellix(原Fireeye)售后-广州文智信息科技有限公司 | 筒瓦厂家-仿古瓦-寺庙-古建琉璃瓦-宜兴市古典园林建筑陶瓷厂有限公司 | 工业PH计|工业ph酸度计|在线PH计价格-合肥卓尔仪器仪表有限公司 济南画室培训-美术高考培训-山东艺霖艺术培训画室 | 磁力抛光机_磁力研磨机_磁力去毛刺机-冠古设备厂家|维修|租赁【官网】 | 电缆接头-防爆电缆接头-格兰头-金属电缆接头-防爆填料函 | NBA直播_NBA直播免费观看直播在线_NBA直播免费高清无插件在线观看-24直播网 | 水平垂直燃烧试验仪-灼热丝试验仪-漏电起痕试验仪-针焰试验仪-塑料材料燃烧检测设备-IP防水试验机 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 探鸣起名网-品牌起名-英文商标起名-公司命名-企业取名包满意 | 低温柔性试验仪-土工布淤堵-沥青车辙试验仪-莱博特(天津)试验机有限公司 | 数显恒温油浴-电砂浴-高温油浴振荡器-常州迈科诺仪器有限公司 | AR开发公司_AR增强现实_AR工业_AR巡检|上海集英科技 | 双齿辊破碎机-大型狼牙破碎机视频-对辊破碎机价格/型号图片-金联机械设备生产厂家 | 高压无油空压机_无油水润滑空压机_水润滑无油螺杆空压机_无油空压机厂家-科普柯超滤(广东)节能科技有限公司 | 液压油缸生产厂家-山东液压站-济南捷兴液压机电设备有限公司 | 打包箱房_集成房屋-山东佳一集成房屋有限公司 | 铸铁平台,大理石平台专业生产厂家_河北-北重机械 | 净化工程_无尘车间_无尘车间装修-广州科凌净化工程有限公司 | 首页|成都尚玖保洁_家政保洁_开荒保洁_成都保洁 | IWIS链条代理-ALPS耦合透镜-硅烷预处理剂-上海顶楚电子有限公司 lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 酒万铺-酒水招商-酒水代理 | 天津货架厂_穿梭车货架_重型仓储货架_阁楼货架定制-天津钢力仓储货架生产厂家_天津钢力智能仓储装备 | 低压载波电能表-单相导轨式电能表-华邦电力科技股份有限公司-智能物联网综合管理平台 | 微信聊天记录恢复_手机短信删除怎么恢复_通讯录恢复软件下载-快易数据恢复 | 粘度计,数显粘度计,指针旋转粘度计| 不锈钢复合板|钛复合板|金属复合板|南钢集团安徽金元素复合材料有限公司-官网 | 广州监控安装公司_远程监控_安防弱电工程_无线wifi覆盖_泉威安防科技 | 高空重型升降平台_高空液压举升平台_高空作业平台_移动式升降机-河南华鹰机械设备有限公司 | 飞飞影视_热门电影在线观看_影视大全| 微型实验室真空泵-无油干式真空泵-微型涡旋耐腐蚀压缩机-思科涡旋科技(杭州)有限公司 | 广西正涛环保工程有限公司【官网】| 航空障碍灯_高中低光强航空障碍灯_民航许可认证航空警示灯厂家-东莞市天翔航天科技有限公司 |