tomcat
假S寐
这个作者很懒,什么都没留下…
展开
-
Tomcat分析一——Tomcat的顶层结构及启动过程
Tomcat的顶层结构及启动过程1.1 Tomcat的顶层结构 Tomcat最顶层容器叫Server,代表整个服务器,Server中至少有一个Service,用于提供服务。 Service主要包含两部分: Connector:用于处理连接相关的事情,并提供Socket与request、response的转换 Container:用于封装和管理Servlet及具体处理req...原创 2020-04-16 18:10:52 · 373 阅读 · 1 评论 -
Tomcat分析二 —— Tomcat的生命周期管理
2 Tocmat的生命周期管理2.1 Lifecycle 接口 Tomcat通过Lifecycle接口统一管理生命周期,所有有生命周期的组件都要实现Lifecycle接口。它一共做了4件事定义13个String类型常量,用于LifecycleEvent事件的type属性中,为了区分组件发出的LifecycleEvent事件时的状态(初始化前、启动前、启动中等)。public int...原创 2020-04-16 18:06:26 · 351 阅读 · 0 评论 -
Tomcat分析三—— Container分析
3.1 ContainerBase的结构 Container是Tomcat中容器的接口,通常使用的Servlet就封装在其子接口Wrapper中 。 Container一共有四个子接口Engine、Host、Context、Wrapper和一个默认实现类ContainerBase。每个子接口都是一个容器,四个容器都有对应的StandardXX实现类,且这些实现类都继承COntainerBa...原创 2020-04-18 00:22:24 · 734 阅读 · 0 评论 -
Tomcat分析四 —— Pipeline-Valve管道阀门
上一节讲了Container的创建过程,Container处理请求是使用Pipeline-value管道处理的。下面先分析它的处理模式,然后分析实现方法##4.1 Pipeline-Value处理模式 Pipeline-Value是责任链模式,在一个请求处理过程中有多个处理者依次对请求进行处理。 Pipeline相当于处理请求的路线,Value相当于每个处理者处理的过程 P...原创 2020-04-18 00:33:37 · 490 阅读 · 0 评论 -
Tomcat分析五 —— Connector分析
Connector用于接收请求并将请求封装成Request和Response具体处理,底层使用Socket进行连接,Request和Response是按照HTTP协议来封装的,所以Connector同时实现了TCP/IP协议和HTTP协议。 Request和Response封装完后交给Container进行处理,Container就是Servlet的容器,Container处理完返回给...原创 2020-04-18 00:33:53 · 613 阅读 · 0 评论