最新公告
  • 欢迎您光临666资源站,各种优质it资源共享下载,精品资源,持续更新 咨询Q群 174856490
  • 文章介绍
  • 课程简介:

     

    第一章 实现一个简单的 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

    资料

    666资源站是一个优秀的资源整合平台,海量资料共享学习
    666资源站 » 极客 手把手带你写一个MiniTomcat

    常见问题FAQ

    视频课程的格式是什么
    视频不加密,网盘在线学习,课程免费更新,持续更新
    怎么发货?
    自动发货,提供百度云链接和提取码【如失效点击网站右侧联系客服】】
    有些资源没更新完结怎么办
    本站资源包更新至完结,后续可以点击链接获取
    有问题不懂想咨询怎么办
    咨询邮箱:2582178968@qq.com Q群:790861894
    • 34145 资源总数(个)
    • 17本周发布(个)
    • 0 今日发布(个)
    • 3823稳定运行(天)

    666资源站国内最专业的学习课程平台

    加入我们
    升级SVIP尊享更多特权立即升级