一,前言
以前看过《how tomcat works》,那时候是以tomcat5.0为基础进行讲解的。现在有必要进行巩固下,更深入的了解tomcat的运行机制,也了解下tomcat6的nio方式,及最新的tomcat变化。本来最开始想研究的是tomcat7,看到市面上有很多人已经研究了,那索性来看看8。
二,搭建源码包
其实tomcat7和tomcat8搭建方式都差不多,2者本质上并无太大差异。
我们可以参考Tomcat7调试运行环境搭建与源代码分析入门的方法进行tomcat8的搭建。
搭建比较简单,我也备份了一份到github上https://github.com/sqtds/tomcat8。 如果觉得搭建麻烦,可以直接下载使用我的即可。
三,tomcat8整体架构
参考我的wiki页面https://github.com/sqtds/tomcat8/wiki,这里不不多说了。
本文主要研究的是tomcat的catalina架构,其他有时间再进行研究。
四,参考指南
- how tomcat works ——不说了,大名鼎鼎的,读源码都是从它开始
- Tomcat7源码分析——分析的挺多,还不错
- Tomcat处理HTTP请求源码分析(上),Tomcat处理HTTP请求源码分析(下)——分析了http的请求