第六篇 Fiddler-利用AutoResponder替换资源
简介:Fiddler中的AutoResponder其实就是通过请求重定向,进行会话的拦截,然后替换原始资源。
什么是请求重定向?
网络请求的目的就是去调用一些资源(包括JS、CSS和图片等),而重定向就是将页面原本需要调用的资源指向其他资源(你能够控制的资源或者可以引用到的资源)。
为什么要用这个功能?
假设,需要的测试的网站上有个LOGO,而你想替换一个新的LOGO看一下效果,但又不能真的替换掉,怎么办呢?这时就可以通过Autosponder来进行重定向替换资源。
AutoResponder页面介绍
- Enable rules:开启AutoRespinder
- Unmatched requests passthrough:不匹配请求失败的url
- Add Rule:添加匹配规则
- Test:可以用Test去测试自动记写的正则能都匹配上对应的url
AutoResponder使用方法
-
勾选Enable rules、Unmatched requests passthrough
-
将需要替换资源的请求拖到AutoRrespinder面板中,右键->Edit response-textview来修改服务端返回的内容,修改之后点击Save保存。客户端再次发送该请求,会发现响应信息变成了修改之后的内容。
AutoResponder实际应用场景
-
返回404给客户端(FIddler有自带的404响应可选择)
-
返回200给客户端(FIddler有自带的200响应可选择)
-
返回原始响应文件修改之后的本地响应
可以先通过save->Response->Response Body将响应保存到本地,然后将响应修改成自己想要的内容。
然后在AutoResponder中选择修改之后的响应。
扩展:关于AutoResponder中的规则匹配
Autoresponder的功能比 Charlse的MapLocal的强大之处在于,想要重定向的请求可以通过正则表达匹配,使用起来非常灵活。
-
字符串匹配(相当于模糊匹配)
-
NOT匹配
-
EXACT精确匹配
将请求拖到AutoResponder中时,默认就是精确匹配
-
regex正则表达式匹配
.+ 表示一个或多个
.* 表示零个或多个
(?insx)表示不区分大小写
\转义
.+ 表示一个或多个
.* 表示零个或多个
(?insx)表示不区分大小写
\转义