怎么查看真实项目的http 请求的请求报文和响应报文,即request和response?只有这样,才能完全彻底明白一个http 请求整个过程,发送和接收的是什么东西。
2017-03-16 13:39
316 查看
IE浏览器,f12,网络,捕获。
如,在前后端分离(即动静分离,前端只有html代码,后端是接口返回json字符串。这种方式,是最接近移动端项目即app项目的模式)方式,一个用户保存修改即savemodify为例:
因为是form提交是post方式,所以请求正文是有东西的。如果是get方式,请求正文里是没有东西的。
===========说明===========
1因为是前后端分离,后端接口返回值只是json串。所以响应正文是一个json串。
如果不是前后端分离,后端要做渲染(即要实现返回值是页面的html代码)。所以响应正文是页面的html代码。如下:
2如果不是前后端分离,后端要做渲染(即要实现返回值是页面的html代码)。所以响应正文是页面的html代码。但是
http://127.0.0.1:8080/test/authuser/saveAdd?userType=2,的响应报文,的相应正文为什么是空的?不应该是html代码吗?
原因是:
saveAdd代码里,发起了重定向:
public void saveAdd() {
AuthUser model = getModel(AuthUser .class);
model.set("ID", UUIDGen.generateUUID());
String id = model.get("ID");
model.save();
setAttr("id", id);
redirect("/authuser/viewModify");
}
即又发起了一个http url请求,所以最终的响应正文,在http://127.0.0.1:8080/authuser/viewModify,这个http 请求报文的响应报文里。
如,在前后端分离(即动静分离,前端只有html代码,后端是接口返回json字符串。这种方式,是最接近移动端项目即app项目的模式)方式,一个用户保存修改即savemodify为例:
因为是form提交是post方式,所以请求正文是有东西的。如果是get方式,请求正文里是没有东西的。
===========说明===========
1因为是前后端分离,后端接口返回值只是json串。所以响应正文是一个json串。
如果不是前后端分离,后端要做渲染(即要实现返回值是页面的html代码)。所以响应正文是页面的html代码。如下:
2如果不是前后端分离,后端要做渲染(即要实现返回值是页面的html代码)。所以响应正文是页面的html代码。但是
http://127.0.0.1:8080/test/authuser/saveAdd?userType=2,的响应报文,的相应正文为什么是空的?不应该是html代码吗?
原因是:
saveAdd代码里,发起了重定向:
public void saveAdd() {
AuthUser model = getModel(AuthUser .class);
model.set("ID", UUIDGen.generateUUID());
String id = model.get("ID");
model.save();
setAttr("id", id);
redirect("/authuser/viewModify");
}
即又发起了一个http url请求,所以最终的响应正文,在http://127.0.0.1:8080/authuser/viewModify,这个http 请求报文的响应报文里。
相关文章推荐
- HTTP发送请求和接收响应的整个流程
- j2ee的web项目,在浏览器中发起一个该项目中html页面的绝对地址,也是发起的一个http url请求,请求的响应报文的结果就是该html页面的所有html代码
- Android HTTP实例:发送请求和接收响应的小demo
- 稳扎稳打Silverlight(21) - 2.0通信之WebRequest和WebResponse, 对指定的URI发出请求以及接收响应
- 人生是一个连续的过程,没什么东西能影响人的一生,怎么选择不是问题。问题是每天都要努力
- Ajax核心XMLHttpRequest对象、(发送请求、接收)方法和属性介绍、AJAX开发框架、数据格式提要(XML、JSON、HTML)
- HttpWebResponse发送post请求并接收
- 用httpwebrequest/httpwebresponse向服务器POST发送及接收数据
- 稳扎稳打Silverlight(21) - 2.0通信之WebRequest和WebResponse, 对指定的URI发出请求以及接收响应
- socket 请求接收完整的一个http响应(设置recv 接收超时选项SO_RCVTIMEO)
- 利用WebClient发送一个简单的HTTP GET请求并且取回响应
- 人生是一个连续的过程,没什么东西能影响人的一生,怎么选择不是问题。问题是每天都要努力
- 理解HTTP协议的Request/Response(请求响应)模型
- JSP网络编程-请求和响应-HttpServletRequest-HttpServletResponse-学习笔记
- socket 请求接收完整的一个http响应(设置recv 接收超时选项SO_RCVTIMEO)
- IE浏览器中XMLHttpRequest对同一个URL只发送一个请求问题的解决。
- iPhone发送接收Http请求——ASIHttpRequest 绝对好东西
- 使用HttpWebRequest和HttpWebResponse在后台进行文件的请求和响应
- Android HTTP实例 发送请求和接收响应
- Android HTTP实例 发送请求和接收响应