课程简介:
第一章 实现一个简单的 Web 应用服务器
Web 应用的核心是对 HTTP 协议的支持,接收浏览器发送的 HTTP 请求,解析 URL,找到资源返回内容,显示在客户浏览器上。这一部分先不引进任何规范,而是自己简单地实现 Request 请求与 Response 响应。虽然它很简单,但是也是一个地道的 Web 应用服务器,不仅支持静态资源,还能运行程序动态返回内容。我们后面的改造都会基于这个简单服务器。
第二章 实现专业的 Connector
基于简单的应用服务器,这部分我们会来重点实现 MiniTomcat 连接层,并且按照 Servlet 规范进行改造。优化代码结构,将第一部分的 Server 拆分为 Connector 与 Processor。之后初步优化性能,引入 Processor 池化技术,支持 Processor 并发执行,提高 Server 的高并发能力。然后,我们就要按照规范行事,实现 Servlet 对请求和响应的接口规范。
这一部分的改造过后,MiniTomcat 的连接层就有模有样了。
第三章 实现专业的 Container
连接层解决后,我们再重点设计实现容器。先引入 Wrapper,实现 Context 与 Wrapper,形成两层容器,将整个框架进一步按照功能拆分成不同模块,每一部分各司其职。最后引入日志、过滤器、监听器等通用组件。这一部分之后,Tomcat 的核心就模仿出来了。
第四章 完成 MiniTomcat 及扩展讨论
这个部分我们将考虑多应用支持,进一步拆分功能,BootStrap 只负责启动服务器,业务代码都在 Context 内运行,支持不同路由转发到不同应用之中,而应用之前相互隔离。这个需求就要求我们改变标准的 Java 类加载机制,自定义加载过程。最后通过 web.xml 各项配置,启动 Server,实现完整而基本的 Tomcat。
作为扩展,我们会探讨如何把 MiniSpring 打包放在 MiniTomcat 中运行,形成 Mini 系列的核心环境,还将探讨将网络 I/O 扩展为支持 NIO,以支持高并发场景的方案。
课程目录:
├──开篇词|重造轮子,探究Tomcat的秘密.md 9.35kb
└──开篇词|重造轮子,探究Tomcat的秘密.mp3 9.70M
├──01|持久的传奇:Tomcat的发展历程与框架演进.md 10.68kb
├──01|持久的传奇:Tomcat的发展历程与框架演进.mp3 10.31M
├──02|初出茅庐:构造一个极简的HttpServer.md 15.46kb
├──02|初出茅庐:构造一个极简的HttpServer.mp3 9.34M
├──03|动态Response:按照规范构造返回流.md 19.20kb
├──03|动态Response:按照规范构造返回流.mp3 9.53M
├──04|各司其职的Server:拆分响应模块与处理模块.md 22.45kb
├──04|各司其职的Server:拆分响应模块与处理模块.mp3 7.61M
├──05|Server性能提升:设计多个Processor.md 19.98kb
├──05|Server性能提升:设计多个Processor.mp3 9.20M
├──06|规范化:引入HttpRequest与HttpResponse.md 27.08kb
├──06|规范化:引入HttpRequest与HttpResponse.mp3 9.11M
├──07|对内的保护:引入门面模式封装内部实现类.md 22.48kb
├──07|对内的保护:引入门面模式封装内部实现类.mp3 7.61M
├──08|解析参数:通过引入Cookie和Session避免反复登录.md 40.20kb
├──08|解析参数:通过引入Cookie和Session避免反复登录.mp3 11.70M
├──09|有状态的Response:实现Session传递与Keep-alive.md 26.11kb
├──09|有状态的Response:实现Session传递与Keep-alive.mp3 9.61M
├──10|ServletWrapper:如何维护Servlet生命周期及实现容器管理?.md 17.74kb
├──10|ServletWrapper:如何维护Servlet生命周期及实现容器管理?.mp3 6.86M
├──11|多层容器:如何通过实现Context与Wrapper形成多层容器?.md 26.76kb
├──11|多层容器:如何通过实现Context与Wrapper形成多层容器?.mp3 6.35M
├──12|Pipeline与Valve:如何实现容器间的调用、事务管理、权限验证?.md 44.56kb
├──12|Pipeline与Valve:如何实现容器间的调用、事务管理、权限验证?.mp3 9.54M
├──13|Filter与Listener:如何实现过滤和持续监听?.md 45.50kb
├──13|Filter与Listener:如何实现过滤和持续监听?.mp3 8.09M
├──14|多应用支持:拆分Context、BootStrap与路由转发.md 23.69kb
├──14|多应用支持:拆分Context、BootStrap与路由转发.mp3 7.11M
├──15|类加载机制的改变:如何自定义ClassLoader?.md 33.86kb
├──15|类加载机制的改变:如何自定义ClassLoader?.mp3 11.09M
├──16|大功告成:完成MiniTomcat.md 20.79kb
├──16|大功告成:完成MiniTomcat.mp3 6.57M
资料
常见问题FAQ
- 视频课程的格式是什么
- 视频不加密,网盘在线学习,课程免费更新,持续更新
- 怎么发货?
- 有些资源没更新完结怎么办
- 有问题不懂想咨询怎么办