Tomcat
Armyyyyy丶
知其然知其所以然。
展开
-
(五)Tomcat架构及运行原理之IO多路复用
目录一、多路复用1.概念引入2.BIO处理并发情况3.多路复用IO并发情况4.两者的对比二、多路复用模型1.Selector和Poll模型2.epoll模型(仅限Linux系统)3.Reactor多线程模型三、Tomcat之IO多路复用应用1.模型流程2.模型初始化源码分析2.1 ProtocolHandler之Http11NioProtocol初始化2.2 Endpoint和Accptor初始化3.模型运行源码分析3.1 Accptor接收器原创 2020-10-27 17:55:47 · 2583 阅读 · 2 评论 -
(四)Tomcat架构及运行原理之请求处理
在阅读本篇笔记前请先看(三)Tomcat架构及运行原理之Connector源码分析文章。1. 请求的处理及Container通信1.1 Processor在上篇笔记中,我们已经介绍过了Connector中是如何从Container调用到Connector中,而Connector又是如何创建Socket监听机制以及和本篇需要讲的对具体请求进行处理入口。本篇着重于从handler到Servlet整个流程的通信。先看到关键的processor接口源码:public interface Pro原创 2020-06-19 11:39:29 · 513 阅读 · 0 评论 -
(三)Tomcat架构及运行原理之Connector源码分析
目录1.Connector部分源码流程1.1 Connector1.2 ProtocolHandler系列1.2.1 ProtocolHandler1.2.2 Http11NioProtocol1.2.3 AbstractHttp11Protocol1.2.4 AbstractProtocol1.3 Endpoint1.3.1 AbstractEndpoint1.3.2 NioEndpoint1.4 Acceptor1.5 ServerSocketChanne原创 2020-06-19 11:31:55 · 449 阅读 · 0 评论 -
(二)Tomcat架构及运行原理之Container源码分析
目录1.Container部分源码流程1.1 Lifecycle接口及子类LifecycleBase源码作用1.2 Tomcat基本架构初始化1.2.1 TomcatReactiveWebServerFactory1.2.2 Tomcat1.2.3 StandardServer1.3 Container组件初始化1.3.1 Container接口及ContainerBase实现类1.3.2 StandardEngine1.3.3 StandardHost1....原创 2020-06-19 11:20:36 · 355 阅读 · 0 评论 -
(一)Tomcat架构及运行原理之基本架构
目录一、Tomcat架构1.基本架构图2.核心组件架构图3.Container内部流程架构图二、主要类组成1.基本架构类图2.模块功能实现类图三、源码分析一、Tomcat架构研究Tomcat的架构以及流程是基于Springboot内嵌的Tomcat进行的,Springboot版本为2.1.6.RELEASE,内嵌的Tomcat版本为9.0。1.基本架构图基本架构图如下:可以把这个架构图大致分为六个部分:Tomcat服务器本身:开发者接触的部分,包括原创 2020-06-19 11:05:43 · 906 阅读 · 0 评论