`
dilantaya
  • 浏览: 103089 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

tomcat内部处理细节

阅读更多
Tomcat处理http

假设来自客户的请求为:
http://localhost:8080/wsota/wsota_index.jsp

1) 请求被发送到本机端口8080,被在那里侦听的Coyote HTTP/1.1 Connector获得

2) Connector把该请求交给它所在的Service的Engine来处理,并等待来自Engine的回应

3) Engine获得请求localhost/wsota/wsota_index.jsp,匹配它所拥有的所有虚拟主机Host

4) Engine匹配到名为localhost的Host(即使匹配不到也把请求交给该Host处理,因为该Host被定义为该Engine的默认主机)

5) localhost Host获得请求/wsota/wsota_index.jsp,匹配它所拥有的所有Context

6) Host匹配到路径为/wsota的Context(如果匹配不到就把该请求交给路径名为""的Context去处理)

7) path="/wsota"的Context获得请求/wsota_index.jsp,在它的mapping table中寻找对应的servlet

8) Context匹配到URL PATTERN为*.jsp的servlet,对应于JspServlet类

9) 构造HttpServletRequest对象和HttpServletResponse对象,作为参数调用JspServlet的doGet或doPost方法

10)Context把执行完了之后的HttpServletResponse对象返回给Host

11)Host把HttpServletResponse对象返回给Engine

12)Engine把HttpServletResponse对象返回给Connector

13)Connector把HttpServletResponse对象返回给客户browser
分享到:
评论

相关推荐

    Tomcat深入剖析pdf+源码(Tomcat运行原理)

    附带的《HowTomcatWorks.zip》源码文件,可以帮助读者更直观地了解Tomcat的内部实现细节。通过阅读和分析源码,可以加深对Tomcat运行原理的理解,这对于解决实际问题和进行性能调优非常有帮助。 总之,《Tomcat深入...

    Tomcat(二) Tomcat实现:Servlet与web.xml介绍 以及 源码分析Tomcat实现细节1

    - **接收请求与处理**:Tomcat通过Coyote Connector接收HTTP请求,并将其转化为内部格式供处理组件使用。 - **Servlet容器的实现**:Tomcat的Servlet容器负责管理Servlet的生命周期,包括加载、初始化、服务和销毁...

    tomcat源码+文档pdf+源码解析

    这有助于开发者理解Tomcat内部的工作流程,例如,如何处理HTTP请求的生命周期,以及线程池是如何调度和管理的。对于那些想要定制Tomcat或者解决特定问题的人来说,源码解析是极其宝贵的资源。 总之,这个资源包对于...

    tomcat文档

    深入剖析Tomcat涉及更多细节,如类加载机制、错误处理、安全配置、Session管理等。通过阅读"深入剖析tomcat.pdf",读者可以对Tomcat的内部工作原理有更深入的理解,从而更好地进行故障排查和性能优化。 总结,...

    Tomcat源码apache-tomcat-8.5.47-src.zip

    总之,`apache-tomcat-8.5.47-src.zip`提供了深入了解Tomcat内部工作机制的机会,对提升Java Web开发技能有很大帮助。无论是解决实际问题,还是提高技术素养,学习和分析Tomcat源码都是一项值得投入的活动。

    How Tomcat Work 电子书+源码

    源码部分则提供了Tomcat的内部实现细节,对于开发者来说,可以通过阅读源码更直观地理解Tomcat的工作流程,有助于在遇到问题时进行调试和优化。例如,可以查看org.apache.catalina.* 和 org.apache.coyote.* 包下的...

    how tomcat work_中文版(源码)

    这份资料旨在帮助读者理解Tomcat内部机制,从而能够更好地优化和调试应用程序。 Tomcat是Apache软件基金会的Jakarta项目下的一个开源Java Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范。Tomcat...

    Nginx+tomcat+redis

    - **反向代理**:Nginx接收来自客户端的请求,然后将这些请求转发到后端的Tomcat服务器集群,隐藏了内部服务器的细节。 - **负载均衡**:Nginx可以基于多种策略(如轮询、最少连接、IP哈希等)分配请求到不同的...

    tomcat 源码分析系列文档

    【标题】"Tomcat源码分析系列文档"深入解析了Apache Tomcat服务器的内部工作原理,涵盖了一系列关键知识点,如HTTP协议、类加载机制、容器设计模式等。这些文档为理解Tomcat的运行机制提供了宝贵的资源。 【描述】...

    How Tomcat Works中文

    本书详细介绍了Tomcat 4.1.12和5.0.18两个版本的内部结构与运作原理,尤其着重于解释Catalina——Tomcat的Servlet容器的核心组成部分。 #### 二、Tomcat的复杂性及组成 Tomcat作为一个功能强大的应用服务器,其...

    <<How tomcat works>> 英文版 中文版 源码

    9. **源码分析**:通过阅读源码,我们可以了解Tomcat内部的类加载、线程模型、请求处理等关键部分的设计和实现。 阅读这本书并结合源码,有助于开发者深入理解Web服务器的工作原理,对于解决实际问题,如性能调优、...

    Tomcat6源码下载

    源码提供了一种透明的途径,使我们能够查看请求处理、连接管理、线程调度等核心功能的实现细节。 1. **架构概览**:Tomcat 6.0的架构主要分为几个关键组件,包括Catalina(核心引擎)、Coyote(HTTP/1.1协议处理)...

    tomcat源码

    《深入剖析Tomcat源码:揭示Web服务器内部机制》 Tomcat,作为一款广泛应用的开源Java Servlet容器,其源码的解析对于理解Web服务器的工作原理、优化应用性能以及进行定制化开发具有重大意义。本文将从核心组件、...

    深入剖析Tomcat书本源码

    《深入剖析Tomcat》这本书是Java开发者们探索Web服务器内部工作原理的重要参考资料,它详细解析了Tomcat的源代码,帮助我们理解这个流行的开源Servlet容器的运作机制。Tomcat是Apache软件基金会的一个项目,它是Java...

    apache-tomcat-7.0.40-src

    这个版本的源码包,"apache-tomcat-7.0.40-src",为开发者提供了深入理解Tomcat内部工作原理的机会,同时也是一个学习和优化服务器性能的宝贵资源。以下是关于Apache Tomcat 7.0.40源码的一些关键知识点: 1. **...

    apache-tomcat6.0-tomcat+配置教程

    文件`apache-tomcat-6.0.35-src.zip`是源代码包,如果你需要进行定制化开发或者理解Tomcat的内部工作原理,可以考虑编译源代码。通常,对于大多数用户,预编译的二进制版本(例如,`apache-tomcat-6.0.x.zip`或`.tar...

    apache-tomcat-7.0.14-src.zip

    这个版本的Tomcat是源码包,允许开发者深入理解其内部工作原理并进行定制化开发。在"apache-tomcat-7.0.14-src.zip"压缩包中,包含了Tomcat7的完整源代码,对于学习和研究Tomcat的架构、性能优化或扩展功能非常有...

Global site tag (gtag.js) - Google Analytics