spring web Http request 请求流程
服务器容器监听端口,接收到请求后调用Servlet的service方法。以Tomcat为例,Tomcat监听8080端口(8080为默认配置端口,也可以自行更改),当有请求到达8080端口时,容器将调用Servlet的service方法。javax.servlet.Servlet中定义了所有Servlet必须要实现的方法。在spring web中接收请求的servlet就是DispatcherServlet。
在service方法中判断请求类型是GET、POST、PUT…,然后调用相应的doGet()、doPost()、doPut()方法。
在doGet/doPost方法中执行processRequest()方法,processRequest()方法执行请求上下文的初始化过程。
调用doService()方法,由doService()方法执行doDispatch()方法。
最后由doDispatch方法去获取请求的mappedHandler和HandlerAdapter,处理完用户请求之后通过新建一个ServletWebRequest来渲染返回数据。
1
最新推荐文章于 2024-06-17 09:37:28 发布