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

Tomcat Server是如何处理http请求的

    博客分类:
  • JAVA
阅读更多

假设来自客户的请求为:
http://localhost:8080/xhj/xhj_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处理一个http请求的详细过程

    tomcat中server配置文件的结构,以及处理一个http请求的全过程

    TomcatServer.rar

    本篇文章将围绕“TomcatServer.rar”这个压缩包,深入探讨Tomcat的源码解析以及其作为开发工具的使用技巧。 首先,我们关注的是“源码”。Tomcat的源码对于开发者来说,是一本丰富的教科书,可以帮助我们理解...

    tomcat server.xml配置详解

    在深入探讨Tomcat服务器的`server.xml`配置文件之前,我们先简要了解下Tomcat。Apache Tomcat是一个开源的Servlet容器,主要用来运行Java Servlet和JavaServer Pages(JSP)。`server.xml`是Tomcat的核心配置文件,...

    Apache HTTP Server 与 Tomcat 的三种连接方式介绍

    如果是动态内容,Apache通过HTTP或AJP协议将请求转发给Tomcat,Tomcat处理后将结果返回给Apache,再由Apache返回给客户端。 二、代理模式 代理模式也称为反向代理。在这种模式下,Apache作为前端服务器,对外提供...

    解析Tomcat处理请求的类Connector<三>

    【标题】:“解析Tomcat处理请求的类Connector&lt;三&gt;” 在Java的Web服务器领域,Tomcat无疑是最为广泛使用的轻量级应用服务器之一。它以其开源、免费、高效的特点深受开发者喜爱。在这个系列的第三部分,我们将深入...

    tomcatserver.xml配置详解.pdf

    根据提供的文件信息,可以看出文档内容是关于Tomcat服务器的配置文件server.xml的详细解读。server.xml是Tomcat中的核心配置文件,负责配置整个服务器的运行参数和连接器信息。下面将对Tomcat server.xml中可能包含...

    tomcat server.xml的典型配置

    默认情况下,Tomcat不处理请求URI的编码,这可能导致非ASCII字符在URL中传输时出现乱码。将`URIEncoding`设置为`utf-8`可以确保所有接收到的URL参数都按照UTF-8编码进行解码,避免了中文或其他多字节字符的解析问题...

    tomcat发送https请求配置

    Tomcat 发送 HTTPS 请求配置 Tomcat 是一个流行的 Web 服务器软件,用于部署基于 Java 的 Web 应用程序。为了确保数据传输的安全性,需要使用 HTTPS 协议来加密数据。在本文中,我们将介绍如何配置 Tomcat 来发送 ...

    tomcat-server.xml详解

    《Tomcat-server.xml配置详解》 Tomcat作为一款广泛应用的Java EE服务器,其核心配置文件`tomcat-server.xml`对于优化服务器性能、管理和监控服务至关重要。本文将详细解析`tomcat-server.xml`中的主要元素和属性,...

    tomcat6 server.xml 详解

    Executor(线程池)是Tomcat6引入的新特性,允许开发者自定义线程池来处理请求,提高并发性能。在Connector中通过executor属性引用Executor的名字。 5. **Engine**: Engine是处理请求的中心,它可以有多个Host,...

    tomcat_server.xml_配置详解

    《Tomcat Server.xml配置详解》 Tomcat作为流行的Java应用服务器,其核心配置文件`server.xml`对于理解和管理服务器的运行至关重要。本文将详细解析`server.xml`中的关键元素、属性及其含义,帮助读者深入理解...

    tomcat中server.xml详解

    除了上述主要元素,`server.xml`还包含其他一些配置,如`&lt;Listener&gt;`(监听器)用于注册事件处理器,`&lt;GlobalNamingResources&gt;`用于定义全局JNDI资源,以及`&lt;Valve&gt;`(阀门)元素,它可以插入自定义的请求处理逻辑。...

    Apache_HttpServer与Tomcat分布式配置

    在分布式环境中,Apache充当前端代理服务器,负责接收客户端的请求,并根据一定的策略将请求转发给后端的多个Tomcat服务器之一进行处理。处理完成后,再由Apache将结果返回给客户端。这一过程的核心在于Apache的mod_...

    Server_Tomcat 8.0.21

    1. 调整线程池大小:通过修改`conf/server.xml`中的`Executor`元素,可以优化处理请求的线程数量。 2. 打开NIO模式:对于高并发场景,使用非阻塞I/O模式(NIO)可以提高性能。 3. 缓存JAR头信息:通过开启`useCaches...

    Apache Httpserver2.4.X 和tomcat连接器

    两者通过连接器(Connector)实现集成,使得HttpServer可以处理静态内容,而将动态内容的处理委托给Tomcat。这种架构结合了HttpServer在处理静态资源上的高效与Tomcat在执行Java应用的优势。 Apache HttpServer与...

    Apache HttpServer 2.4.X 和tomcat连接器

    mod_jk 模块是Apache HttpServer中的一个加载项,它实现了AJP协议,允许Apache与Tomcat之间通过高速协议交换请求和响应。安装并配置mod_jk后,Web服务器可以将动态请求转发给Tomcat,而Tomcat处理完后返回结果给...

    jsp.rar_JSP TOMCAT SQL_jsp sql_jsp sql tomcat_tomcat server jsp_

    在"jsp+Tomcat+SQL server网上书店的开发"项目中,JSP主要负责展示页面内容,处理用户请求,并与后台数据库进行交互。 【Tomcat】 Tomcat是一款开源的Java Servlet容器,它是Apache软件基金会的Jakarta项目的一部分...

    tomcat服务器的Server.xml配置详解.docx

    《Tomcat服务器的Server.xml配置详解》 Tomcat作为一款广泛应用的开源轻量级Web应用服务器,其核心配置文件Server.xml对于服务器的管理和优化至关重要。本文将深入解析Server.xml的结构和配置要素,帮助读者更好地...

    Tomcat集群 Apache Http Server

    Apache Http Server主要处理静态内容,如HTML、CSS、JavaScript等,而Tomcat则是Java Servlet和JavaServer Pages(JSP)的开源应用服务器,专注于动态内容的处理。当需要在高流量环境中提供服务时,通常会将两者结合...

    tomcat server.xml配置说明

    Engine 元素处理在同一个 Service 中所有 Connector 元素接收到的客户请求。Engine 元素的配置项包括: * className:指定实现 Engine 接口的类,默认值为 StandardEngine。 * defaultHost:指定处理客户的默认主机...

Global site tag (gtag.js) - Google Analytics