时间:2021-05-18
Tomcat 和 Servlet工作原理
Tomcat和Servlet时序图
从上图我们看出一个Http的具体处理流程:
Web客户向Servlet容器(Tomcat)发出Http请求
Servlet容器分析客户的请求信息
Servlet容器创建一个HttpRequest对象,将客户请求的信息封装到这个对象中
Servlet容器创建一个HttpResponse对象
Servlet容器调用HttpServlet对象的service方法,把HttpRequest对象与HttpResponse对象作为参数
传给 HttpServlet对象
HttpServlet调用HttpRequest对象的有关方法,获取Http请求信息
HttpServlet调用HttpResponse对象的有关方法,生成响应数据
Servlet容器把HttpServlet的响应结果传给Web客户
Tomcat下Servlet的配置文件:web.xml
web.xml的作用是配置Http和Servlet之间的映射关系、filter、context参数等。这样通过这份约定的配置文件,Tomcat可以把Http请求映射到不同的Servlet实例上。所以,在Servlet时代的web.xml中,会有很多的 项配置。
SpringMVC的改变
我们上面说过,SpringMVC也是Servlet的实现,只不过SpringMVC增加了一个DispatchServlet,所有的http请求都是映射到这个Servlet上,请求进入到这个Servlet中之后,就算进入到了框架之中了,由这个Servlet来统一的分配http请求到各个Controller,接下来的事情大家就清楚了。
PS:最后给大家几个建议:
很多人问我都SpringMVC了,为什么还需要学习Servlet,这篇文章如果能加副标题,我就会把它加上。嗯,我就把定为标题算了。
技术的学习一定要细心一点,多提问,举个例子,http服务器、web服务器、应用服务器,这些大家常常用到的名字,到底有什么分别。
所学知识,要多想一点,尤其是现在,很多同学都是通过微信号这些一篇一篇的文章学的,甚至不怎么学,直接百度来的,那么要注意把点连成线,把线扩成面。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Ajax本质上和普通的HTTP请求是一样的,只不过普通的HTTP请求是给人看的,而Ajax请求是给JS代码去用的。所以Ajax请求的页面一般比普通的HTTP请求
1前言请求是任何Web服务要关注的对象,而请求头也是其中非常重要的信息。本文将通过代码讲解如何在SpringMVC项目中获取请求头的内容。主要通过两种方式获取:
本文在这基础上分析nginx服务器收到http请求行、请求头部后,http框架是如何调度各个http模块共同完成这个http请求。例如:http框架调度静态模块
搭建完成一个网站,会测试各种响应消息,首先请求Web服务器以会返回的HTTP状态代码,通知浏览器请求是否成功,是否有错误或需要身份验证。HTTP状态代码是网站建
详解Http请求中Content-Type讲解以及在SpringMVC中的应用引言:在Http请求中,我们每天都在使用Content-type来指定不同格式的请