![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Tomcat
Visonws
这个作者很懒,什么都没留下…
展开
-
Tomcat简单分析-Container
1.Container的有四个子容器,分别是Engine,Host,Context,Wrapper,如下:2.Container一个也有四个子接口Engine,Host,Context,Wrapper和一个默认实现类ContainerBase,另外这四个子容器都是对应一个StandardXXX实现类,都继承ContainerBase,并且Container还继承LifeCycle接口,所以这四个容...原创 2018-07-06 00:08:07 · 717 阅读 · 0 评论 -
Tomcat简单的分析-顶层结构和启动过程
先看Tomcat的图示结构1.Server---------Tomcat的最顶层的容器,Server中至少包含一个Service2.Service--------Service主要包含Connector(可以多个,如同时提供http和https连接)和Container(一个)3.Connector----主要用于处理连接相关的事,并提供Socket与Request,Response的转换,4.C...原创 2018-07-04 21:53:03 · 205 阅读 · 0 评论 -
Tomcat简单的分析-生命周期管理
1.LifyCycle接口 Tomcat通过org.apache.catalina.Lifecycle接口统一管理生命周期,所有生命周期的组件都要实现这个接口。Lifycycle接口一共做了四件事: 1.1定义了13个String类型的常量,用于LifecycleEvent事件中type的属性,作用是区分发出事件的状态(初始化,启动前后) 1.2定义了三个管理监听器LifecycleL...原创 2018-07-04 22:42:25 · 325 阅读 · 0 评论 -
Tomcat简单分析--Pipeline-Valve
1.Pipeline-Valve 处理模式和流程 Pipeline-Valve是采用责任链模式,就如同驾车一样会遇到检查一样,Pipeline就相当于驾车过程,Valve相当于检查的交警,Container处理请求是使用Pipeline-Valve管道处理的。Pipeline都有特定的Valve,而且都是在管道的最后一个执行,这个Valve叫BaseValve,并且是不能删除...原创 2018-07-07 09:41:57 · 903 阅读 · 0 评论 -
Tomcat简单分析-Connector
1、Connector分析 Conector用于接受请求并将请求封装成Request和Response,最底层采用Sockert来进行连接的,Request和Response是按照HTTP协议进行封装的。所以Conncetor同时实现了 TCP/IP和HTTP协议,Request封装完了交给Container处理,处理完了返回个Connector,最后Connector处理后封装Respon...原创 2018-07-07 10:47:06 · 482 阅读 · 0 评论