HTTP断点调试是Fiddler的一项强大而又实用的功能。
通过断点可以做到:
1、修改HTTP请求头信息,例如修改Header中的UA、Cookie、Referer信息,通过“伪造”相应信息达到相应目的
2、修改请求数据,随意提交数据,避免js交互和表单限制影响相关调试
3、拦截响应数据,修改响应实体,客户端接收的是修改后的数据
设置断点的两种方式:
①fiddler菜单栏->rules->automatic Breakpoints->选择断点方式,这种方式下设定的断点会对之后的所有HTTP请求有效。有两个断点位置:
1)before request。也就是发送请求之前,Fiddler代理中转之前,这时可以修改请求的数据。
2)after response。也就是服务器响应之后,但是在Fiddler将响应中转给客户端之前。这时可以修改响应的结果。
3)如何消除命令呢?点击Rules->Automatic Breakpoint->Disabled
②命令行设置断点
1)bpu在请求开始时中断
2)bpafter在响应到达时中断
3)bps中断HTTP响应状态为指定字符的全部session响应
4)bpv/bpm中断指定请求方式的全部session响应
结合实际操作,打开fiddler,去拦截提交订单的那个接口,设置成:rules->automatic Breakpoints->before response,在页面上提交订单,拦截效果如下所示,页面中一直在加载
拦截HTTP请求后修改