什么是html请求和响应,怎么查看真实项目的http 请求的请求报文和响应报文,即request和response?只有这样,才能完全彻底明白一个http 请求整个过程,发送和接收的是什么东西。...

IE浏览器,f12,网络,捕获。

如,在前后端分离(即动静分离,前端只有html代码,后端是接口返回json字符串。这种方式,是最接近移动端项目即app项目的模式)方式,一个用户保存修改即savemodify为例:

4af1190f96fe0b9f5632bf25b1a329da.png

47e22ba9bd12465e59023280ee3a6a47.png

因为是form提交是post方式,所以请求正文是有东西的。如果是get方式,请求正文里是没有东西的。

d6e1044926452fe306347089f5111131.png

76604348c8104fa215c868e8a82ac942.png

67f5fa8021287ddcdb260b38e0c4854d.png

5584f7afee03424521dc8b2d46e07acf.png

===========说明===========

1因为是前后端分离,后端接口返回值只是json串。所以响应正文是一个json串。

如果不是前后端分离,后端要做渲染(即要实现返回值是页面的html代码)。所以响应正文是页面的html代码。如下:

c64bec27eed8dd6712bab1dbfd83ae2f.png

2如果不是前后端分离,后端要做渲染(即要实现返回值是页面的html代码)。所以响应正文是页面的html代码。但是

http://127.0.0.1:8080/test/authuser/saveAdd?userType=2,的响应报文,的相应正文为什么是空的?不应该是html代码吗?

5d075b1d7c6fb928374436db5a615bc0.png

原因是:

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 请求报文的响应报文里。

a4868e045dd5fadfc0bf9aa0426f5bce.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值