尚未定义要处理的虚拟主机_Web容器处理Http请求流程分析

本文介绍了Tomcat处理HTTP请求的详细步骤,从用户在浏览器输入URL开始,经过Connector、Engine、Host、Context到Servlet的整个过程。通过分析,揭示了Tomcat如何匹配虚拟主机、Context以及Servlet来响应请求。
摘要由CSDN通过智能技术生成
之前的两篇我们介绍完了SpringMvc处理Web请求的流程,但是SpringMvc毕竟只是个框架,一次Web请求或者说Http请求到底是怎么到我们的SpringMvc中的?你难道不想知道?本篇让我们一起来揭开这个神秘的面纱。

网络小知识

首先我们要来看一下一次Http请求在底层网络层面是怎么回事,具体示意图如下:

44fe1bd41399e2e7a4fda9d3e3e35d55.png

我们的Http请求从客户端到服务器就像上图一样网络包要经过这样的处理,我们的Web容器会监听Web应用的端口,然后拿到请求报文,然后丢给SpringMvc去处理。那么网络这一块我们就算说完了。接下来我们仔细看一下Web容器,这里以Tomcat为例。

Tomcat的体系结构

Tomcat是一个Web应用服务器,同时也是一个Servlet/JSP容器。Tomcat作为Servlet容器,负责处理客户端请求,把请求传送给Servlet,并将Servlet的响应返回给客户端。server.xml文件源代码如下:
<?xml version="1.0" encoding="UTF-8"?><Server port="8005" shutdown="SHUTDOWN">    <Listener className="org.apache.catalina.startup.VersionLoggerListener" />  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />  <Listener className=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值