web调试工具-Fiddler断点设置(二)

来源:互联网 发布:立领衬衫 知乎 编辑:程序博客网 时间:2024/05/29 12:13
在上次的Fiddler使用介绍(一)中,介绍了Fiddler工具的基础页面和功能,以及相关的设置。本贴将介绍Fiddler更强大的断点设置。

一、Fiddler断点设置

    设置断点是Fiddler最强大的功能之一,在设置好断点后,Fiddler会捕捉所有经过的消息,我们可以任意修改HTTP请求信息,包括Host、Cookies或表单的数据。可以设置断点修改request,也可以设置断点修改response,有两种方法来设置。

(1)设置断点修改request


    方法1:通过选择“Rules”--“Automatic Breakpoints”菜单,选择断点的插入点“Before Request”,即在客户机发出请求时拦截请求消息,暂时不发送到服务器上。这种设置对客户机发出的所有请求都进行拦截

    方法2:通过Fiddler命令进行断点设置。可以只拦截命令制定的请求。如需要对www.baidu.com请求进行拦截,可以执行命令“bpu www.baidu.com”。所有发往www.baidu.com的请求都将会被拦截,而访问其他网站则不会被拦截。取消可使用命令“bpu”。
    请求一旦被拦截,此时网站就处于阻塞状态。在会话列表中选择被拦截的网站,在左侧会自动跳转到“Inspectors”模块中。
    例如:打开fiddler工具,使用命令“bpu www.sina.com.cn”对发往新浪网站的请求进行拦截,然后打开浏览器访问新浪,此时fiddler回话列表会出现拦截信息(图标如),点击该会话,右边跳转至“Inspectors”模块,如下图所示

    在看到拦截后的Request信息后,Fiddler提供了方便的查看方式,其中包括Cookies、Raw、WebForms等。如果想要修改Header信息,可以在“Headers”模块中用鼠标右键请求行单击,在弹出的快捷菜单中选择“Edit Header”修改头信息。如果是表单信息,则可以选择“WebForms”模块,对其进行修改。
    例如:修改此拦截信息的Header,变为请求访问百度网站

    随后点击右边中部的绿色按钮“Run to Completion”,发送请求,等待浏览器接收数据。(如果选择黄色的按钮“Break on Response”,请求照样可以发出去,但是会在服务器回送消息时进行一次拦截。)请求发送出去后可以看到浏览器刚刚请求新浪的页面变为了百度页面



(2)设置断点修改Response

    方法1:选择“Rules”--“Automatic Breakpoints”--“After Response”。此方法是在服务器接收请求,返回请求数据时被Fiddler拦截
    方法2:通过命令“bpafter”来设置断点,如“bpafter www.baidu.com”只拦截由百度服务器返回的数据内容,对其他网站没有影响,取消拦截使用命令“bpafter”。
    这部分的使用和上部分的设置断点拦截请求是一样的。不再赘述。



0 0
原创粉丝点击