Lazy loaded image
八股盛宴
Tomcat
字数 251阅读时长 1 分钟
2025-5-18
2026-1-30
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 对象。
notion image
简单描述 Tomcat 的结构。
Tomcat Server 对应 Service,Service 中包含 Connector 和 Container。
对于不同类型的网络连接,Tomcat 使用不同的 Connector 处理并输出到唯一的 Container。

Connector:HTTP 解析器

notion image
主要职责是网络通信、应用层协议解析、对象转换。

ProtocolHandler

Endpoint
Endpoint 负责网络通信,其本身是接口。
AbstractEndpoint 实现 Endpoint 并规范行为,NioEndpoint 具体实现逻辑。
notion image
NioEndpoint 中涉及的组件有 LimitLatch、Acceptor、Poller 和 Executor。
  1. LimitLatch 控制最大连接数。
  1. Acceptor 监听 Socket 连接请求,独立线程。 死循环调用 accept() 接收新连接。
  1. Poller
  1. Executor
Processor

Adapter

 
上一篇
BloomFilter
下一篇
Nginx