Http工作原理
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e62977256e4f4c11607515233910589b.jpeg)
Tomcat整体架构
Http服务器请求处理
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/94b5672e39e619b03ff3c4111fd3f459.jpeg)
Servlet容器工作流程
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c194802bf61410c8eae99fb3a98283e2.jpeg)
Tomcat整体架构
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d0cd7aeb8712ea4dfb23255e7bbfa7fa.jpeg)
连接器 - Coyote
架构介绍
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/93df3d1d55c57e0b259edfb26a0a7dc5.jpeg)
IO模型与协议
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/87b8d0fde7d0cdff1201f90c6b72f8d3.jpeg)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f300dda91755077cd08db596a346247f.jpeg)
容器 - Catalina
Catalina 地位
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/feaa0786187f9cef2c5abb8035253aba.jpeg)
Catalina 结构
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b69f4aeaeea63b93975cb9724ef5bb95.jpeg)
Container 结构
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/830e11f1a9149e60f1a62085b7be4ee7.jpeg)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fe41052f29bb7dea249eaa97383a2730.jpeg)
Tomcat 启动流程
流程
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a2ad71ceebd74f92a006e30a0c52226f.jpeg)
源码解析
Lifecycle
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7b38a3ff0ae8d3450a02e2da569f538d.jpeg)
各组件的默认实现
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/043347d38dfc515682a609c4e65d24ea.jpeg)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/015e0069080962198955dfd98a42732b.jpeg)
源码入口
org.apache.catalina.startup
MainClass:BootStrap ----> main(String[] args)
Tomcat 请求处理流程
请求流程
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7e847c0134402e94fdad42760f3640cd.jpeg)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6fc341ac6f64afdf1b37faa21cf5298d.jpeg)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/dad7e73141b6295e6c0e2d3d6c035cd3.jpeg)