
Tomcat源码分析
文章平均质量分 87
Tomcat是目前使用最广泛的Java web容器之一,也是最“古老”的Java web容器。从Tomcat 的迭代中,我们可以看到JDK、代码框架设计、高可用设计以及网络交互协议等方面的演进过程。
寸辰
这个作者很懒,什么都没留下…
展开
-
【深入剖析Tomcat笔记】第六篇 Tomcat Lifecycle
简述上一篇中介绍了Tomcat四大容器,Enginee、Host、Context和Wrapper以及如何通过TaskPipeline对四大容器进行功能性扩展。在 第五篇 Tomcat Container和PipeliningTasks 中我们介绍了如何通过Pipeline Task去为Enginee添加一些共用的方法,但这样还存在一些问题,我们很难对Container实例进行管理。Composite原创 2017-09-04 18:37:38 · 831 阅读 · 0 评论 -
【深入剖析Tomcat笔记】第五篇 Tomcat Container 与 Pipelining Tasks
简述上一篇中介绍了Tomcat四大容器,Enginee、Host、Context和Wrapper以及如何通过TaskPipeline对四大容器进行功能性扩展。在 第五篇 Tomcat Container和PipeliningTasks 中我们介绍了如何通过Pipeline Task去为Enginee添加一些共用的方法,但这样还存在一些问题,我们很难对Container实例进行管理。原创 2017-08-01 10:28:18 · 984 阅读 · 0 评论 -
【深入剖析Tomcat笔记】第四篇 默认连接器
回顾前一篇中,我们将ServerSocket拆分为 Connector、 Processor、 Request、 Response 四个部分。实现了对于简单ServerSocket主要功能拆分。Connector负责ServerSocket创建和socket接入,Processor负责请求解析,Request和Resposne分别对应输入输出。此篇通过研究Tomcat 4中 默认连接器,进一步优化服原创 2017-04-10 23:01:45 · 3019 阅读 · 7 评论 -
【深入剖析Tomcat笔记】第三篇 基本容器模型
简单回顾一下上文,上文中我们通过ServerSocket和Socket类实现基本的Socket连接。此篇我们将DemoServer进行重构。上篇最后,我们发现了一些问题,但这些问题无法进行整体性解决,因此我们将项目进行更为合理的拆分成独立的模块。原创 2017-02-24 18:33:43 · 1498 阅读 · 0 评论 -
【深入剖析Tomcat笔记】第二篇 ServerSocket模型
Socket 网络模型结构不同网络间的主机要进行消息交互时,这时我们就需要用到socket了,socket基于TCP/IP协议。图片来自《TPC/IP协议详解卷一》 上图是TCP/IP四层网络模型,而socket所处位置在于 Socket主要是对TCP/IP基本网络结构的抽象整合,socket整体对运输层、网络层和链路层进行封装,使得基于Socket开发不必关心下层实现,并且开发者可以基于自己需原创 2017-01-11 17:55:07 · 2579 阅读 · 0 评论 -
【深入剖析Tomcat笔记】第一篇 基础知识储备
基础知识储备最近突然在想,做了这么久的WEB相关,像tomcat、apache这些服务器究竟是什么东西,恰好碰到《How Tomcat Works》(中文版《深入剖析Tomcat》),阅读这本书时的感觉就像雾霾一周的北京终于放晴。作者一步一步讲解了如何自己写一个ServerContainer,从最基本的ServerSocket + Socket到后边的复杂模型,剥丝抽茧的将ServerContain原创 2016-12-28 15:23:06 · 1117 阅读 · 1 评论