• 对request设置断点

正文

Fiddler是位于客户端和服务器之间的代理,它能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是web调试的利器。这里我们介绍下如何修改请求和响应数据,也就是设置断点

1)通过菜单选项或快捷键F11或点下面红框进行设置,会将所有的HTTP请求都设置断点  如图

 

 当我们设置断点后,进行HTTP请求,数据包顺序列会有中断的标记,单击该数据包可以看到在右侧会增加一行操作栏。这个时候我们在前端是没有正常加载网页的,点击【Run to Completion】后可以返回响应数据。

 

 接下来为了看我们的断点设置是否生效,我们以登录为例子进行测试。登录无忧行网站,输入正确的用户名和密码,点击登录。我们断点规则设置为before request,然后将密码清空,看看服务器给我们返回了什么响应数据

 

 

 

 

 

 

 

2)针对某个服务器发出的请求设置断点,应该怎么操作呢?Fiddler是支持命令操作的,我们可以通过“bpu 服务器地址”命令来对特定的请求设置断点。

在下图所示的位置输入命令,然后回车运行

 

 这个时候从该服务器发出的所有请求都会被中断,而从其他服务器发出的请求可以正常响应。

 

 这个时候从该服务器发出的所有请求都会被中断,而从其他服务器发出的请求可以正常响应。

 

 如果要清除原来的断点,可以在命令行输入“bpu”,就会清除所有的断点。

  • 对response设置断点

1)同样的也可以通过菜单选项或快捷键alt+F11进行设置

 

 

2)通过命令“bpafter 服务器地址”

我们也用一个实例来验证通过设置断点修改响应数据。以百度主页为例,我们拦截到响应数据中的title值为”百度一下,你就知道“,我们将响应数据中的title改成”test百度一下,你就知道“,然后在前端看看最终展示的是什么数据。

 

 

 

 

 

 

版权声明:本文为liuchunxiao83原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/liuchunxiao83/p/14487800.html