Tomcat整体架构设计
作者|知视
本文主要介绍Tomcat的整体架构
说到Tomcat大家肯定不陌生,今天我们来聊聊Tomcat,聊聊Tomcat的架构设计。
Tomcat的架构设计,就像俄罗斯套娃一样,一层套一层。如图,就是tomcat整体架构图。
Tomcat架构设计图
Tomcat主要有两部分组成:连接器Connector和容器Container。
所谓连接器就是负责接收和解析请求,然后转发给容器。
容器代表的是一类组件,它有很多层。
其中最大的是引擎Engine,它代表一个Servlet引擎。它主要的功能是将传入的请求委托给适当的虚拟机Host处理。
引擎Engine的下一层是Host,它代表一个虚拟机。Tomcat自带一个localhost的虚拟机。虚拟机有两个重要的概念域名和根目录。 域名:每个虚拟主机是由它注册的域名来标识的 根目录:根目录所在的文件夹包含将被部署到此主机的上下文。根目录可以是一个绝对路径,也可以是对CATALINA_BASE 来说的一个相对路径
为了提供对多个域名的服务,通过配置Host就可以添加虚拟机。每个虚拟机Host下可以包含多个上下文Context。
虚拟机Host的下一层是上下文Context,一个Context代表一个Web应用,就是我们平常开发的一套Web应用程序。上下文是应用自定义代码(servlet、jsp)所存活的地方。
其实,在Context内部还有一层包装器Wrapper,包装器是context容器的子容器。一个Wrapper对应一个Servlet。在一个Web应用中会包含多个Servlet,来处理不同的请求。所以一个Context内部会有多个对应的包装器Wrapper。
为了很好地统一管理连接器和容器,Tomcat提供了另外两个组件:服务器Server和服务Service。
服务器Server代表完整的Tomcat实例,在Java虚拟机中它是一个单实例,主要是用来管理各个服务Service组件的生命周期的。服务器Server中可以有多个服务Service,每个服务Service都是相互独立的。
服务器Server是Tomcat中的顶级组件。可以这样说,它掌握着整个Tomcat的生死大权。
前面说到,Server代表Tomcat实例本身。那么,Service则代表具体的服务,负责对外提供服务。每个Service都是相互独立的,一个Service组件中可以有多个Connector和一个Engine,这样一来,对应的多个Connector的请求就只能由一个Engine处理。
那么,请求是如何到达Servlet的? 客户端的请求首先到达的是连接器Connector 连接器将请求封装成Request对象和Response对象,再将请求传递给容器 请求到达容器后,容器会按照上述组件的顺序,一层一层地对请求做相应的处理 最后请求会被传递给特定的Servlet
Tomcat结构图
王者荣耀最值得苦练的打野,四级能虐哭猴子,满级不怕铠皇在王者荣耀中打野一直都是队伍中的核心位置,因为队伍的前期节奏都是由打野带起来的,一名会玩打野的玩家,不但可以掌控场上的节奏,并且还可以帮助队友打出压制性优势,甚至还可以限制敌方C位
中国男足冲击世界杯20年回顾第一集短暂的荣耀,傲慢的代价21年前,中国男足战胜阿曼,队史第一次闯入世界杯。21年后,面对相同的对手,如今的中国队却已经没有什么招架之功。相比于又一次无缘世界杯的结果,过去的20年间,中国足球究竟做了什么,
水花差点被挑拨?克莱应伊巴卡要求节目现场打视频给库里直播吧3月31日讯本赛季伊始,勇士球星克莱做客了雄鹿球员伊巴卡的美食节目你有多饿。在节目中,伊巴卡想挑拨库里和克莱的关系,说到如果你现在带着手机,你给库里打视频通话,看看他会不会接
气血瘀阻,月经失调,玫瑰花和山楂食疗不可少当代女性越来越独立,也越来越焦虑了!在诊室,我除了帮助一些青春期和更年期的女性,解决月经量多淋漓不尽贫血来就医的患者外,其余最多见的便是一些30多岁的女性,愁眉不展,欲说还休。这类
宝宝发热,妈妈的第一反应幼儿急疹8个月的甜甜被妈妈抱进儿科诊室时,没有我见惯的哭闹不安,也没有明显的身体不适表现,只是睁大两只小眼睛,好奇的打量着我和诊室里的一切。宝妈稍显着急地开口了医生,我们宝宝昨晚不知道怎么
母乳要怎么储存很多妈妈乳汁过剩,宝宝吃不完时,经常将衣服都给打湿,不仅尴尬,而且挺浪费。要知道,母乳自带抗力,是宝宝最好的健康屏障,半岁内的宝宝,如纯母乳喂养,一般极少生病。生活中也常见,正常母
让2岁女儿轻松掌握300首唐诗和识字的实用技巧分享我是诺晗家的帅爸比,坚持原创,点击右上角关注,一起分享生活的点点滴滴。文章原创诺晗家的帅爸比关于学龄前的小朋友是否应该学习文化知识的问题,有支持的也有反对的,只能说智者见智,我们在
爸爸带的娃,你家也是这样吗?吃过晚饭,带着儿子去超市买他的洗脸毛巾,小家伙一进超市就奔着玩具去了,我们毛巾选好了要坐自动扶梯下楼结账,他拿着玩具跑过来一定要买!娃他爸说想要玩具就要自己坐自动扶梯下去,我赶忙说
612个月宝宝的动作,语言和心理的发展你了解吗?随着时代的发展,大家对于婴幼儿的关注不断增加,对于婴幼儿的发展也非常的重视,但是,对于婴幼儿的发展你又了解多少呢?下面让我们一起来了解一下612个月的宝宝的心理发展情况吧!育儿事务
有奖征集蓬莱豹墩墩姐妹想要一名惊人3月31日,蓬莱八仙过海景区的两只小豹墩墩满月啦,被海豹妈妈贴身守护和饲养员精心照料的两只小海豹有个小小的梦想一名惊人,大家快来帮它们取个好听的名字吧!豹墩墩家族作为仙境蓬莱的新晋
与蒙古接壤的布里亚特村凯伦机场餐厅花岗岩列宁Kyren的布里亚特村庄已经成为我对布里亚特最生动的印象之一!这个地方看起来绝对是惊人的美丽的奇怪的,甚至,有人可能会说,充满异国情调。布里亚特的凯伦村。2022年2月所以,Kyr