赞
踩
在学习SpringMVC框架的过程中遇到了HttpServletRequest和HttpServletResponse这两个类。当前端发送请求后,后端通过SpringMVC的注解来映射到一个处理函数,他有HttpServletRquest和HttpServletResponse两个参数。
但是我还没处理request呢,咋就有response了呢?并且还是作为参数。
经过查询资料,其实就是一句话:HttpServletRequest和HttpServletresponse都是Java为了方便自己编写的类,里面有很多实现好的函数,方便使用。
那为啥Java要使用Servlet咧?因为早期的网站都是静态网页,处理起来非常繁琐,Servlet是一个拓展了HTTP协议的web服务器,可以用来处理动态页面。
当用户浏览器发送请求时(左通信模块),他发送的是标准的http协议包,也就是你用wireshark抓包看见的内容。当servlet收到包后,他首先拆解包,然后创建httpServletRequest和httpServletResponse,接着把标准的http协议包的内容放入request,最后把request和response作为参数传到后端我们的函数里。
因此,当我们的函数处理完数据后,servlet会把httpServletResponse取出来,然后放到http协议的response包里,从而传给浏览器。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。