Tomcat
搬砖小松鼠
贮藏坚果,以备过冬!
展开
-
Tomcat第四篇——生命周期
LifecycleTomcat中进行生命周期管理的接口是Lifecycle,Tomcat中的组件基本都继承了该接口。下面来看看该接口中生命周期方法的定义:Lifecycle定义了四种生命周期状态:init、start、stop、destroy,并且提供了四个方法,并且在接口中定义了关于这四个状态多包含的一些事件,整个状态流转如下图:* The valid state transitions for components that support {@link Lifecycle} *原创 2020-05-10 22:49:42 · 271 阅读 · 0 评论 -
Tomcat第三篇——一个请求的处理过程
目录一、请求处理流程Connector中的处理Container中的处理二、Connector中对Http协议处理源码解析BIO的处理NIO的处理一、请求处理流程Connector中的处理Tomcat在初始化时会按照xml中配置来初始化不同协议的Connector,Tomcat使用ProtocolHandler来用于扩展不同的协议,包括http协议和ajp协议,在每个协议的内部又依据io类型的不同,分为bio、nio等,组合起来常用的实现类有:Http11Protocol原创 2020-05-10 01:07:45 · 398 阅读 · 0 评论 -
Tomcat第二篇——启动过程
一、启动类Tomcat的启动涉及到两个类:BootStrap和Catalina类。Catalina类用于启动和关闭Server对象,并通过Digester来解析conf目录下的Server.xml文件。BootStrap类则是一个入口类,入口是main方法。下面来看看源码中Tomcat的启动过程。二、如何调试源码这里介绍一种比较简单的方法:导入jar包调试法。找一个自己配过tomcat的web项目,在pom中引入Tomcat的嵌入jar包,如下图所示。其中版本设置为你自己下载的tomcat版原创 2020-05-08 22:43:00 · 378 阅读 · 0 评论 -
Tomcat第一篇——概述
一、简介Tomcat服务器是一个开源的、轻量的Web服务器,是目前比较流行的Web服务器之一,在中小型系统和并发量并不是特别大的场景下被广泛的使用。二、下载和目录结构下载可直接到Tomcat的官网进行下载(https://tomcat.apache.org/),在官网的左侧列有Tomcat比较大的版本,如Tomcat 7、Tomcat 8等选择某个大的版本之后,右边就会列出...原创 2020-05-07 23:49:27 · 393 阅读 · 0 评论