当前位置:   article > 正文

Http 协议和Java中 HttpServletRequst&Response 的关系

Http 协议和Java中 HttpServletRequst&Response 的关系

在学习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包里,从而传给浏览器。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/259467
推荐阅读
相关标签
  

闽ICP备14008679号