首页 > 手机 > 华为 > 谈谈Tomcat多层容器的设计,设计Tomcat多层容器的一些原理

谈谈Tomcat多层容器的设计,设计Tomcat多层容器的一些原理

来源:整理 时间:2022-02-12 16:31:23 编辑:canmiss 手机版

首先,根据协议和端口号选定Service和Engine
Tomcat的每个连接器都监听不同的端口,比如Tomcat默认的HTTP连接器监听8080端口、默认的AJP连接器监听8009端口。该URL访问8080端口,因此会被HTTP连接器接收,而一个连接器是属于一个Service组件的,这样Service组件就确定了。一个Service组件里除了有多个连接器,还有一个Engine容器,因此Service确定了,Engine也确定了。

根据域名选定Host。
Mapper组件通过URL中的域名去查找相应的Host容器,比如user.shopping.com,因此Mapper找到Host2容器。

根据URL路径找到Context组件
Host确定以后,Mapper根据URL的路径来匹配相应的Web应用的路径,比如例子中访问的是/order,因此找到了Context4这个Context容器。

最后,根据URL路径找到Wrapper(Servlet)
Context确定后,Mapper再根据web.xml中配置的Servlet映射路径来找到具体Wrapper和Servlet。

文章TAG:Tomcat多层容器Tomcat容器设计

最近更新