Tomcat
Jagger-Wang
天道酬勤
展开
-
Tomcat源码解析:请求处理过程
文章目录前言建立Socket连接发布PollerEvent事件处理PollerEvent事件读取Socket数据解析Http数据匹配servlet调用servlet创建filter调用链调用Filter调用servlet总结 我们都知道,一个http请求过程一般为浏览器发送请求->建立socket连接->通过socket读取数据->解析http数据->调用后台服务完成响应,而对于Tomcat来说,着重点在建立socket连接->通过socket读取数据->解析http数据原创 2020-06-28 10:59:03 · 698 阅读 · 2 评论 -
Tomcat源码解析:启动
文章目录1.Catalina开启start2.Server启动3.Service启动3.1 Engine启动3.2 Host3.2.1 Host的初始化3.2.2 Host的启动3.2.3Pipeline启动3.2.4 HostConfig3.3 Context3.3.1 Context的启动3.3.2 ContextConfig3.3.2.1 Wrapper的启动3.3.2.2 加载静态文件3.3.2.3 设置ServletContainerInitializer3.3.3 调用ServletContai原创 2020-06-24 16:24:31 · 793 阅读 · 0 评论 -
Tomcat源码解析:初始化
文章目录BootstrapinitloadCatalinaloadDigesterinitServer初始化Service初始化Engine初始化Connector初始化ProtocolHandler初始化Endpoint初始化 Bootstrap 启动Tomcat只需要执行Bootstrap中的#main方法即可。 public static void main(String[] args) { Bootstrap bootstrap = new Bootstrap(); bootst原创 2020-06-24 16:18:55 · 681 阅读 · 0 评论 -
Tomcat源码解析:环境搭建
下载源码 从github下载tomcat源码 git clone https://github.com/apache/tomcat.git 或者直接fork一份到自己仓库,以便后续添加注释,附上笔者自己的tomcat地址https://github.com/jaggercoders/tomcat.git MAVEN构建 因为本人习惯使用maven,所以将源码转为maven工程,新建pom.xml <?xml version="1.0" encoding="UTF-8"?> <projec原创 2020-06-24 16:15:24 · 337 阅读 · 0 评论