首页 技术 正文
技术 2022年11月10日
0 收藏 773 点赞 4,638 浏览 1296 个字

对于web容器来说,根据请求客户端路径路由到对应的资源属于其核心功能,假设用户在自己电脑上使用浏览器输入网址http://www.test.com/test/index.jsp,报文通过互联网网络到达该主机服务器,服务器应将其转到test应用的index.jsp页面中进行处理,然后再返回。针对tomcat,为了更加详细说清楚这个过程,引入一张图,

客户端浏览器输入http://tomcat.apache.org/tomcat-7.0-doc/index.html时,浏览器产生的HTTP报文大致如下:

GET /tomcat-7.0-doc/index.html HTTP/1.1Host: tomcat.apache.orgConnection: keep-aliveCache-Control: max-age=0Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8Upgrade-Insecure-Requests: 1User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36Accept-Encoding: gzip, deflate, sdchAccept-Language: zh-CN,zh;q=0.8

详细的HTTP报文格式可自行查资料,其中重点看加粗的报文,“Host: tomcat.apache.org”表明访问的主机是“tomcat.apache.org”,而“/tomcat-7.0-doc/index.html”则表示请求的资源是“tomcat-7.0-doc”web应用的“index.html”页面,tomcat通过解析这些报文就可以知道该请求对应的资源,由于tomcat根据请求路径对处理进行了容器级别的分层,所以“tomcat.apache.org”对应Host容器,“tomcat-7.0-doc”对应Context容器,“index.html”对应Wrapper容器。

对应上面的请求,该web项目对应的配置文件主要如下:

<Host name="tomcat.apache.org" appBase="webapps" autoDeploy="true">    <Context path="/tomcat-7.0-doc" docBase=" /usr/tomcat/tomcat-7.0-doc"/></Host>

当Tomcat启动好后,http://tomcat.apache.org/tomcat-7.0-doc/index.html请求就会被tomcat的路由器通过匹配算法路由到名为“tomcat.apache.org”的Host容器上,然后在该容器中继续匹配名为“tomcat-7.0-doc”的Context容器(web应用),最后在该Context容器中匹配index.html资源,然后返回给客户端。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,490
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,905
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,738
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,491
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,129
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,292