`
wataxi
  • 浏览: 208895 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

how tomcat works chinese 学习系列第三章

阅读更多

本来第三章, 在28号已经看完了, 但是觉的看的有点晕, 理解的不够,

 

就决定在看一遍, 呵呵, 坚持啊, 内容越来越多了,网上说tomcat源码有20-30万行代码

 

我不能完全看完, 但是其中的机制和核心模块还是要了解的, 坚持看下去。。。

 

 

第三章-- 连接器

 

书中继续改造第二章的代码和继续扩展功能, 并且功能开始划分模块

 

connector 连接器

连接器和它的支撑类(HttpConnector和HttpProcessor)。
指代HTTP请求的类(HttpRequest)和它的辅助类。
指代HTTP响应的类(HttpResponse)和它的辅助类。
Facade类(HttpRequestFacade和HttpResponseFacade)。
Constant类

 

startup 启动应用

Bootstrap

 

core

由这两个类组成:  ServletProcessor和StaticResourceProcessor

 

 

流程是: 

1.启动程序 Bootstrap创建一个HttpConnector对象,侦听http请求,然后HttpConnector对象获取socket套接字对 象

2. 创建一个HttpProcessor对象,调用它的process方法 请求通过SocketInputStream获取输入流和socket的outputStream输出流创建Http的Request对象和Respon对象。

 

3. 获取请求行和请求头, 初始化到httpRequest,HttpResponse属性, 便于客户端调用

 

 

4.判断uri资源,找到处理servlet处理

 

5. 在异常处理时, 通过配置文件放到异常里面,StringManager类来获取指定包的配置文件的异常key,返回一个value给调用者。

 

 

所用使用的类的列表如下:

core

 

ServletProcessor              动态资源请求处理servlet

StaticResourceProcessor  静态资源请求处理servlet

 

connector

 

RequestStream

ResponseStream

ResponseWriter

Constants                       静态公共final公共资源

HttpConnector                连接器提供入口给容器启动,线程类, 监听请求

HttpHeader                     在解析请求头时,对象封装类

HttpProcessor                 有点像控制器,调用资源封装请求对象和响应对象, 调用处理servlet处理

HttpRequest                    请求对象, 实现httpServletRequest接口

HttpRequestFacade         跟上面一个实现相同接口

HttpRequestLine             请求行封装类

HttpResponse                 响应对象,底层都是通过流实现的, 但是响应给客户端通过这个类实现。

HttpResponseFacade      和上面一样, 实现HttpServletResponse接口

SocketInputStream        有两个重要的方法

                                      readRequestLine和readHeader。readRequestLine返回一个HTTP请求的第一行

                                      readHeader的返回值是一个HttpHeader对象

 

LocalStrings.properties  异常key-value 文件。

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    How Tomcat Works 中文版.pdf

    通过阅读《How Tomcat Works》中文版,读者将能够获得对Tomcat架构的全面理解,学习到如何从源码级别研究和开发一个高性能的Java应用服务器,以及如何将其应用于实际的Web开发和服务器管理工作中。

    How Tomcat Works 读书笔记(第三章)

    《How Tomcat Works》这本书是理解Apache Tomcat服务器工作原理的重要资源,第三章主要探讨了Tomcat的架构和核心组件。以下是对这部分内容的详细解读: Tomcat作为一款开源的Java Servlet容器,其核心功能是解析...

    How Tomcat Works【英文PDF+中文HTML+源码】.zip

    《How Tomcat Works》是一份深入探讨Apache Tomcat工作原理的重要资源,包含了英文PDF文档、中文HTML翻译以及源代码,旨在帮助读者理解Tomcat服务器的内部运作机制。这份资料是IT从业者,特别是Java Web开发者、系统...

    How Tomcat Works 中文版+例程源码

    总的来说,《How Tomcat Works》中文版结合源码学习,可以帮助读者全面掌握Tomcat的工作原理,提升对Web应用服务器的理解,并且能更好地进行问题排查和性能优化。书中的例程源码可以作为实践参考,加深理论知识与...

    How Tomcat Works 英文书及源码

    《How Tomcat Works》这本书是理解Apache Tomcat服务器工作原理的宝贵资源,它全面深入地讲解了这个流行的Java Servlet和JavaServer Pages(JSP)容器的内部机制。书中的20个章节涵盖了从基础概念到高级特性的广泛...

    How Tomcat Works 中文版

    在《How Tomcat Works》一书中,作者不仅仅是提供一个简单的Tomcat学习蓝图,而是通过构建简化版本的组件来帮助读者逐步深入理解真实组件的工作机制,让读者能够更容易地掌握整个Tomcat的运作原理。

    How Tomcat Works中文

    ### How Tomcat Works中文版深度解析 #### 一、引言与概述 《How Tomcat Works》是一本针对Apache Tomcat服务器内部工作机制进行深入剖析的专业书籍。本书详细介绍了Tomcat 4.1.12和5.0.18两个版本的内部结构与...

    HowTomcatWorks(书和源码)

    《How Tomcat Works》是一本深入解析Apache Tomcat工作原理的书籍,同时也包含了源码,为读者提供了理论与实践相结合的深入学习体验。Tomcat是一款广泛使用的开源Java Servlet容器,它是Apache软件基金会 Jakarta...

    How Tomcat works(PDF)

    《How Tomcat Works》这本书深入浅出地介绍了Apache Tomcat这款广泛应用的Java Servlet容器的工作原理。Tomcat作为开源软件,是许多Web应用的基础,尤其在轻量级开发和测试环境中非常常见。以下是对Tomcat核心知识点...

    WEB服务器工作机制由浅至深(2):【How Tomcat Works】1~4章翻译分析

    第三章讲解了Tomcat处理HTTP请求的流程。当一个HTTP请求到达Tomcat时,它首先由Connector接收,然后通过ProtocolHandler将请求数据转换为内部结构。接下来,Request对象被创建并封装请求信息,而Response对象则用于...

    译How Tomcat Works(第二章)

    《译How Tomcat Works(第二章)》这篇文章主要讲解了Apache Tomcat服务器的工作原理,它是一个开源的Java Servlet容器,广泛用于部署Web应用程序。在这一章中,我们将深入探讨Tomcat如何处理HTTP请求,以及其内部架构...

    HowTomcatWorks书籍代码

    HowTomcatWorks书籍课程实例工程与代码 书籍剖析了Tomcat 4.1.12和Tomcat 5.0.18--一个免费的、开源的、深受大众欢迎的、代号为Catalina的servlet容器,并讲解其容器的内部运行机制。通过迭代实现一个简化版软件来...

    HowTomcatWorks 中文版+源码.rar

    《HowTomcatWorks》是一本深入解析Apache Tomcat工作原理的书籍,中文版的发布使得更多的中国开发者能够理解和掌握这款广泛应用的开源Java Servlet容器的工作机制。Tomcat是Apache软件基金会Jakarta项目的一部分,它...

    how tomcat works中英文版

    《How Tomcat Works》是一本深入探讨Apache Tomcat工作原理的书籍,包含了中英文两个版本。这本书对于理解Java Servlet和JavaServer Pages(JSP)容器的运作方式具有极高的价值,特别是对于那些想要深入理解Web应用...

    tomcat工作原理深入详解——HowTomcatWorks中文版.pdf

    tomcat工作原理深入详解——HowTomcatWorks中文版.pdf

    how tomcat works

    总的来说,《how tomcat works》通过深入浅出的方式,为读者提供了一套完整的Tomcat工作原理的学习资料。它不仅适合于初学者,更是一本对有经验的开发者也有很大帮助的参考书。通过阅读这本书,开发者可以更加熟练地...

Global site tag (gtag.js) - Google Analytics