数据是如何从浏览器传输到服务器

开发的过程中,经常会出现页面传输的数据在服务器端拿不到,或者是服务器端返回数据接收不到等问题。。。

在这个过程中,数据究竟是怎么走的?

今天让我们简单了解一下。

 

在调错时,一般来说我们只会在这四个处有问题(tomcat出问题的几率很小,一般不考虑)

  1. 当我们从客户端发送数据时,会可能因为页面错误导致发送不出去,此时我们需要用到F12的NetWork来调试,当我们能看到我们发送的数据时,说明页面是把数据发送出去了的,也就是说,报错点不在这里。
  2. 数据在网络中传输都是二进制的,http是无状态协议,它是怎么知道要把数据传给谁? 如图,它会在经过一系列的拦截器后把数据解析封装到httpservletRequset和httpServletResponse中,然后再经过一系列的拦截器(日志记录,权限校验等。。。)到达我们的Controller层,如果在此处没有获取到数据,那么可能考虑接受数据的格式错误。
  3. 在经过第二道后,就是我们的业务处理了,之后会把处理后的数据返回给页面,3出错的可能就是数据没有从数据库获取到就返回数据了。
  4. 页面拿不到数据还是先查看F12,看数据是否正常返回。

 

posted @ 2018-04-10 16:58  努力的小白菜  阅读(2975)  评论(0编辑  收藏  举报