75篇关于Tomcat源码和机制的文章

整理下前面写过的75篇关于Tomcat源码和机制的文章


文章列表
如何设计一个Web容器
Web安全认证机制知多少
Tomcat集群实现源码级别剖析
Tomcat集群如何同步会话
从单机到集群会话的管理之集群模式一
从单机到集群会话的管理之集群模式二(更大的集群)
Tomcat集群的failover机制
Tomcat集群应用部署的实现机制
Tomcat集群机制剖析及其生产部署选型
Tomcat如何实现WebSocket
Tomcat如何实现Comet
Tomcat怎么实现异步Servlet
Tomcat中的ssl安全信道的实现
Web容器的会话机制
集群RPC通信
Servlet规范总结
关于Tomcat中Servlet对象池
Tomcat配置集群
Tomcat中Servlet的工作机制
Tomcat请求路由映射核心组件Mapper
Tomcat如何路由映射网址
类加载器的双亲委派及打破双亲委派
Tomcat如何检测内存泄漏
注解机制及其原理
Web资源认证原理
Tomcat的Realm域
Tomcat如何实现资源安全管理
如何让你的Web具备权限认证
JSP自动编译机制
JSP编译成Servlet(一)语法树的生成——语法解析
JSP编译成Servlet(二)语法树的遍历——访问者模式
JSP编译成Servlet(三)JSP编译后的Servlet
JSP编译成Servlet(四)JSP与Java行关系映射
JSP编译成Servlet(五)JDT Compiler编译器
非阻塞通道
Tomcat生产部署关键参数设置
集群增量会话管理器——DeltaManager
标准会话管理器——StandardManager
增量会话对象——DeltaSession
标准会话对象——StandardSession
客户端状态的存储空间——Session
Tomcat会话之持久化会话管理器
集群通信组件Tribes之整体介绍
集群通信组件Tribes之如何维护集群成员信息
集群通信组件tribes之集群的平行通信
集群通信组件tribes之集群的消息接收通道
集群通信组件tribes之通道拦截器
集群通信组件tribes之应用程序处理入口
集群通信组件tribes之使用方法
访问日志IO性能优化
访问日志格式的自定义
管道模式——pipeline与valve
Tomcat的管道
Tomcat中定制阀门
连接器与容器的桥梁——CoyoteAdapter
Http协议处理器——Http11Processor
给你的流添加缓冲装置——字节块ByteChunk
输入过滤器——InputFilter
小文本——Cookies
讲究门面的Request
头部——MimeHeaders
套接字输入缓冲装置——InternalInputBuffer
套接字工厂——ServerSocketFactory
任务定义器——SocketProcessor
任务执行器——Executor
Socket接收器——Acceptor
流量控制闸门——LimitLatch套接字连接数限制器
Tomcat内核之ASCII解码的表驱动模式
Tomcat内核之类加载器工厂
Tomcat内核之Tomcat的类加载器
Tomcat生命周期的管理——生命周期统一接口Lifecycle
Tomcat启动批处理——startup.bat
Tomcat启动批处理——catalina.bat
Tomcat的系统安全管理
Tomcat如何避免遭遇ClassNotFoundException


点击订购作者《Tomcat内核设计剖析》

时间: 2024-10-29 03:01:55

75篇关于Tomcat源码和机制的文章的相关文章

Tomcat源码分析----初始化与启动

1.前言 1.1 问题思考 在阅读tomcat源码前,我们一般都会有如下几个疑问: web容器和servlet容器的区别是什么: 在springMVC中的web.xml是什么时候加载到tomcat中的: tomcat是怎么加载我们的web服务的: tomcat是怎么实现的热部署: 一个http请求是怎么被tomcat监听到的,会有哪些处理: 为什么请求可以有需要通过nginx的,也可以不需要nginx的直接请求到tomcat上? -- 如果你想知道答案,那么接下来的文章会告诉你. 1.2 基本姿

TOMCAT源码分析——生命周期管理(二)

前言 我在<TOMCAT源码分析--生命周期管理(一)>一文中介绍了TOMCAT生命周期类接口设计.JMX.容器以及基于容器的事件与监听等内容,本文将接着介绍Tomcat7.0中容器生命周期的管理. 容器生命周期 每个容器都会有自身的生命周期,其中也涉及状态的迁移,以及伴随的事件生成,本节详细介绍Tomcat中的容器生命周期实现.所有容器的转态转换(如新疆.初始化.启动.停止等)都是由外到内,由上到下进行,即先执行父容器的状态转换及相关操作,然后再执行子容器的转态转换,这个过程是层层迭代执行的

TOMCAT源码分析——生命周期管理(一)

前言 从server.xml文件解析出来的各个对象都是容器,比如:Server.Service.Connector等.这些容器都具有新建.初始化完成.启动.停止.失败.销毁等状态.tomcat的实现提供了对这些容器的生命周期管理,本文将通过对Tomcat7.0的源码阅读,深入剖析这一过程. TOMCAT生命周期类接口设计 我们先阅读图1,从中了解Tomcat涉及生命周期管理的主要类. 图1 Tomcat生命周期类接口设计 这里对图1中涉及的主要类作个简单介绍: Lifecycle:定义了容器生命

Tomcat源码分析——server.xml文件的解析

前言 在<Tomcat源码分析--server.xml文件的加载>一文中我们介绍了server.xml的加载,本文基于Tomcat7.0的Java源码,接着对server.xml文件是如何解析的进行分析. 概要 规则 Tomcat将server.xml文件中的所有元素上的属性都抽象为Rule,以Server元素为例,在内存中对应Server实例,Server实例的属性值就来自于Server元素的属性值.通过对规则(Rule)的应用,最终改变Server实例的属性值. Rule是一个抽象类,其中

TOMCAT源码分析——停止服务

前言 在<TOMCAT源码分析--启动服务>一文中我介绍了Tomcat服务的启动过程分析,本文讲解Tomcat服务是如何停止的. 停止过程分析 我们停止Tomcat的命令如下: sh shutdown.sh 所以,将从shell脚本shutdown.sh开始分析Tomcat的停止过程.shutdown.sh的脚本代码见代码清单10. 代码清单10 os400=false case "`uname`" in OS400*) os400=true;; esac # resolv

TOMCAT源码分析——启动服务

前言 熟悉Tomcat的工程师们,肯定都知道Tomcat是如何启动与停止的.对于startup.sh.startup.bat.shutdown.sh.shutdown.bat等脚本或者批处理命令,大家一定知道改如何使用它,但是它们究竟是如何实现的,尤其是shutdown.sh脚本(或者shutdown.bat)究竟是如何和Tomcat进程通信的呢?本文将通过对Tomcat7.0的源码阅读,深入剖析这一过程. 由于在生产环境中,Tomcat一般部署在Linux系统下,所以本文将以startup.s

怎么样阅读tomcat源码

   最近在阅读tomcat 源码,但是进展很慢,一个测试用例有时候要跑很多天也弄不明其中的原理,每跑一边测试用例被虐的怀疑人生,市面的资料很少有详细讲解tomcat 源码阅读系列,例如tomcat中的JMX不少资料都是一笔带过 所以很纠结,不知道各位大咖有没有什么好的建议和方法,望不吝共享

tomcat源码分析-Bootstrap操作Catalina

1.前言 1.1 问题思考 在阅读tomcat源码前,我们一般都会有如下几个疑问: web容器和servlet容器的区别是什么: 在springMVC中的web.xml是什么时候加载到tomcat中的: tomcat是怎么加载我们的web服务的: tomcat是怎么实现的热部署: 一个http请求是怎么被tomcat监听到的,会有哪些处理: 为什么请求可以有需要通过nginx的,也可以不需要nginx的直接请求到tomcat上? -- 如果你想知道答案,那么接下来的文章会告诉你. 1.2 基本姿

tomcat源码编译和环境搭建

关于tomcat源码的编译和环境搭建自己也是拖了一段时间,今天还是硬着头皮来做一做,还是有所收获. tomcat源码的编译还是首选ant,作为apache的顶级项目ant,可以参见下面的链接进行下载,下载一个二进制运行包即可. http://ant.apache.org/bindownload.cgi 然后就需要在path中配置了. 简单的校验 C:\Users\jeanron>ant -version Apache Ant(TM) version 1.9.5 compiled on May 3