Tomcat原理

Tomcat原理

4个容器Container

Connector->Engine->Host->Context->Wrapper

Connector: 连接器,与端口绑定,指定协议,根据协议解析socket的字节流,生成Request对象交由容器处理

Engine: 顶层容器,包含List,未找到匹配host配置时,设置了默认的host

Host: 理解为虚拟主机,对应用的一种隔离,包含List

Wrapper: 对servlet的一层包装,区分不同类型的Servlet,包含servlet对应的class,以及当前类型Servlet实例List

处理请求流程

每个容器pipeline中的最后一个StandardXXXValve调用下一个容器的第一个Valve,每个Valve找到下一个Valve调用,责任链模式

相关推荐
花花鱼11 小时前
spring boot项目使用tomcat发布,也可以使用Undertow(理论)
spring boot·后端·tomcat
workflower16 小时前
将图片中的图形转换为可编辑的 PPT 图形
java·开发语言·tomcat·powerpoint·个人开发·结对编程
半梦半醒*2 天前
nginx反向代理和负载均衡
linux·运维·nginx·centos·tomcat·负载均衡
凤凰战士芭比Q2 天前
部署Tomcat11.0.11(Kylinv10sp3、Ubuntu2204、Rocky9.3)
linux·运维·tomcat
三次拒绝王俊凯2 天前
在ideal中访问页面时出现 HTTP 404 - Not Found
java·学习·tomcat
Lin_Aries_04213 天前
容器化 Tomcat 应用程序
java·linux·运维·docker·容器·tomcat
DokiDoki之父5 天前
web核心—Tomcat的下载/配置/mavenweb项目创建/通过mavenweb插件运行web项目
java·前端·tomcat
_extraordinary_6 天前
Java Servlet(一)--- Servlet hello world的写法,smart tomcat,Servlet代码中的常见问题
java·servlet·tomcat
计算机学姐6 天前
基于微信小程序的智能在线预约挂号系统【2026最新】
java·vue.js·spring boot·mysql·微信小程序·小程序·tomcat
悟能不能悟6 天前
springboot用jar启动能访问,但是打成war,部署到tomcat却访问不到
spring boot·tomcat·jar