fiddler之设置断点的学习记录

fiddler是客户端和服务器之间的代理,fiddler可以记录客户端到服务器之间的所有的Http请求,可以针对特定的Http请求进行分析请求数据、设置断点、调试web应用、修改请求数据、修改服务器返回的数据,它是web调试的利器。

1.fiddler的两种断点方式
(1)before response (2) after response

2.全局断点
在resquest下设置断点:

(1)可以按下图1,点击rules-> automatic breakpoint ->before requests(或者按F11),它中断fiddler捕获的所有请求。
fiddler之设置断点的学习记录
在设置断点后,Http并未停止捕捉请求,fiddler左侧就会有中断的标记,
(2)打完断点后,会发现所有的请求都无法发出去了,这时候,点下Go按钮,就能走下一步了
单击左侧数据包可以看到右侧会增加一栏操作栏。这个时候我们前端是没有暂停状态。找到需要修改的请求后,选中该条会话,右侧打开WebFroms,这时候里面的参数都是可以修改的了
(3)点击【Run to Completion】后可以返回响应数据。
(4)打全局断点的话,是无法正常上网的,需要清除断点:rules-> automatic breakpoint ->disabled

3.单个断点
通过菜单选项或快捷键进行设置时,会将所有的HTTP请求都设置断点,但有时我们只想针对某个服务器发出的请求设置断点,应该怎么操作呢?--------(Fiddler是支持命令操作的,我们可以通过“bpu 服务器地址”命令来对特定的请求设置断点。
fiddler之设置断点的学习记录
请求前断点(before response): bpu
命令行输入:bpu 服务器地址 回车

从该服务器发出的所有请求都会被中断,而从其他服务器发出的请求可以正常响应,此时可以修改任意请求参数。

对respose设置断点
响应后断点(after requests): bpafter
通过"bpafter 服务器地址"。通过设置断点修改响应数据,看前端是否是我们修改后的数据

以百度为例,修改响应数据“百度一下,你就知道”为“test百度一下,你就知道”
第一步:在命令行中输入bpafter www.baidu.com,然后回车使其运行
第二步:设置断点–菜单选项After resposes或快捷键Alt+F11
第三步:响应body解码-点击黄色区域进行body解码
第四步:修改title内容
第五步:点击Run to completion