Tomcat 基本架构
2021-08-21 16:19:15 0 举报
Tomcat 基本架构图解
作者其他创作
大纲/内容
ProcessorHTTP/AJP
ServletResquest
ServletResponse
Service
Servlet
Tomcat 包括两个核心组件,Connector 和 Container,其中 Connector 负责对外交流,Container 负责内部处理。Connector 使用 ProtocolHandler 接口封装通信协议和 I/O 模型,其内部非为 Endpoint 和 Processor 模块,其中 Endpoint 负责网络层 Socket 通信,Processor 负责应用层协议解析。Connector 与 Container 之间通过 Adapter 以 ServletRequest、ServletResponse 交互。Container 内部是多个层级关系,有 Engine(引擎)、Host(虚拟主机)、Context(Web 应用)、Wrapper(Servlet)。通过 Mapper 组件完成请求定位到具体的 Wrapper 的 Servlet 处理请求。
HTTP Request
Container
Host
Tomcat 从设计上破坏了双亲委派模型:- **隔离**:支持不同 Web 应用共同依赖一个第三方类库的不同版本,Jar 类库保证相互隔离;Tomcat 自身依赖的类库需要与应用依赖的类库隔离。- **共享**:同一个第三方类库的相同版本在不同的 Web 应用之间共享。- **热部署**:JSP 修改后不需要重启 Tomcat 即可生效,因而定制开发各种类加载器。
HTTP Response
Tomcat
Connector
Tomcat Request
Context
Adapter
EndpointTCP/IP
Engine
Tomcat Response
Socket
wapper
0 条评论
下一页
为你推荐
查看更多