type
Post
status
Published
date
Jan 30, 2026 12:23 PM
slug
summary
Tomcat 是一个 HTTP 解析器和 Servlet 容器,主要功能是将网络数据流转换为 Servlet 请求和响应对象。其结构包括 Server、Service、Connector 和 Container,Connector 负责网络通信和应用层协议解析,使用不同的处理器来处理不同类型的网络连接。
tags
开发
category
八股盛宴
icon
password
Tomcat 可以视作 HTTP解析器 + Servlet容器。
主要作用是屏蔽应用层协议和网络通信细节,将网络数据流转换为 Servlet Request 和 Servlet Response 对象。

简单描述 Tomcat 的结构。
Tomcat Server 对应 Service,Service 中包含 Connector 和 Container。
对于不同类型的网络连接,Tomcat 使用不同的 Connector 处理并输出到唯一的 Container。
Connector:HTTP 解析器

主要职责是网络通信、应用层协议解析、对象转换。
ProtocolHandler
Endpoint
Endpoint 负责网络通信,其本身是接口。
AbstractEndpoint 实现 Endpoint 并规范行为,NioEndpoint 具体实现逻辑。

NioEndpoint 中涉及的组件有 LimitLatch、Acceptor、Poller 和 Executor。
- LimitLatch 控制最大连接数。
- Acceptor 监听 Socket 连接请求,独立线程。 死循环调用 accept() 接收新连接。
- Poller
- Executor
Processor
Adapter
- 作者:宗海
- 链接:https://nowave.cloud//article/1f7beb96-1d72-8044-addc-f85c299ae670
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。






