从入门到深入Fiddler (二)

转载 2017年01月03日 14:56:27


AutoResponder 快速引用

            今天我们来看一下Fiddler的AutoResponder选项卡的强大功能。

Fiddler的AutoResponder 选项卡允许你使用本地硬盘的文件来作为返回内容,而不是把请求发往服务器。

 

创建AutoResponder 规则。

          使用AutoResponder选项卡,你可以创建一个匹配规则和一个响应字符串,如果请求的URL地址跟你的匹配规则相匹配,

Fiddler就会自动执行这个对应的响应字符串。

小提示:

         

  • 匹配规则会按照它在规则列表中出现的顺序进行匹配, 按+键可以使一个匹配规则向上移一项,按-键可以使一个匹配规则向下移一项。
  • 使用右键菜单, 你可以导出一个包含了所有的匹配规则和对应响应字符串的后缀为 .FARX 的文件。
  • 你也可以通过导入  .SAZ or .FARX 文件来创建基于以前创建的规则列表和响应列表.
  • 你可以从会话列表中拖动一个会话到AutoResponder选项卡中来重新演示以前的响应. 你也可以选中一条规则,然后回车这样就可以来编辑一条规则。
  • 你也可以直接从Windows的资源管理器中拖动一个文件到 AutoResponder选项卡中来为这些文件创建规则和响应。

匹配规则:

纯粹字符串

Fiddler将会按照不区分字母大小写来匹配字符串。

Demo如下:

Rule Matches
* http://www.example.com/Path1/query=example
EXAMPLE http://www.example.com/Path1/query=example
path1/ http://www.example.com/Path1/query=example
query http://www.example.com/Path1/q=Query

 

跟上面的类似,Fiddler还有一个非字符串匹配的规则:NOT:

 

Demo如下:下面的都匹配。

Rule Matches
NOT:EXAMPLE http://www.test.com/Path1/query=test
NOT:path1/ http://www.example.com/Path2/query=example
NOT:query http://www.example.com/Path1/q

Exact匹配:

表达式以EXACT:为前缀,此匹配区分字母大小写

Demo如下:

Rule Matches
EXACT:http://www.example.com/path http://www.example.com/path
EXACT:http://www.example.com/path http://www.example.com/Path (不匹配- 大小写不一样)
EXACT:http://www.example.com/path http://www.example.com/path/q=Query (不匹配- 子字符串不一样)

正则表达式:

Fiddler支持以regex:为前缀的正则表达式语法,使用.+匹配一个或多个字符,使用.*匹配0个或多个字符,使用^匹配字符串开始位置,使用$匹配字符串结尾位置。

Demo如下:

Rule Matches
regex:.+ http://www.example.com/Path1/query=example
regex:.+\.jpg.* http://www.example.com/Path1/query=foo.jpg&bar
http://www.example.com/Path1/query=example.jpg
regex:.+\.jpg$ http://www.example.com/Path1/query=foo.jpg&bar (No Match - improper ending)
http://www.example.com/Path1/query=example.jpg
regex:.+\.(jpg|gif|bmp)$ http://www.example.com/Path1/query=foo.bmp&bar (No Match  - improper ending)
http://www.example.com/Path1/query=example.gif
http://www.example.com/Path1/query=example.Gif  (No Match - mismatched case)
http://www.example.com/Path1/query=example.bmp
regex:(?insx).+\.(jpg|gif|bmp)$ http://www.example.com/Path1/query=foo.bmp&bar (No Match - improper ending)
http://www.example.com/Path1/query=example.gif
http://www.example.com/Path1/query=example.Gif
 
http://www.example.com/Path1/query=example.bmp
 

 

想要学习更多正则表达式的请看这里here.

响应字符串

除了简单的返回文件,AutoResponder选项卡还有更多的用处........

 

Beyond simply returning files, the AutoResponder can also perform special actions...

Action String Result...
filename 返回文件内容作为消息响应
http://targetURL 返回此URL的内容作为消息响应
*redir:http://targetURL 返回一个跳转URL,注意,不是一般的URL,一定要确保此URL知道要到哪里去,以便携带上相关的Cookie信息。
*bpu 设置一个断点在发往服务器以前停住此请求Non-final action.
*bpafter 设置一个断点在接收响应之前停住此请求Non-final action.
*delay:#### 设置在发给服务器之前的延时,以毫秒为单位。Non-final action.
*header:Name=Value 设置请求头的内容,如果没有那个请求头,则新建一个请求头Name并设置为ValueNon-final action.
*flag:Name=Value  设置Session Flag的内容,如果没有那个Session Flag,则新建一个Session FlagName并设置为ValueNon-final action.
*CORSPreflightAllow 返回一个响应标志 CORS 是否被允许。.
*reset  使用一个TCP/IP RST 重新设置客户端的链接。
*drop 马上关闭客户端链接。
*exit 这时候停止处理匹配。

如果你的匹配规则使用了正则表达式,那么响应也可以使用正则表达式,更多信息请看这里: Learn more...

标志为Non-final action.的请求会匹配多个响应规则,如果一个规则是final action ,那么再找到匹配之后,匹配过程就会结束,对于那条请求来说就不会再匹配其它的规则。

延迟响应

在一个请求返回来之前你可以设置一下请求延迟返回的时间。选中Enable Latency 复选框,可以设置所有的规则的延迟。

右键单击一个或者多个规则,然后选择 Set Latency 就可以设置具体的延迟时间。如果你想调整现存的延迟时间,只需要输入一个带有+或者-号的数字即可。

如果你想在现在的延迟时间基础上面减少500毫秒,那么在弹出的输入框中输入-500即可。




相关文章推荐

高效前端优化工具--Fiddler入门教程

简介: Fiddler是用C#编写的一个免费的HTTP/HTTPS网络调试器。Fiddler是以代理服务器的方式,监听系统的网络数据流动英语中Fiddler是小提琴的意思,Fiddler Web...
  • youacai
  • youacai
  • 2011年11月07日 19:23
  • 3557

Fiddler简介与Web抓包,远程抓包——小白入门

Fiddler简介以及web抓包 一.Fiddler简介          简单来说,Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯。网上简介...

图解用Fiddler做http协议分析入门

一 Fiddler使用入门 安装; 看一下这是Telerik的产品; 捕获http包的界面; 会显示http包的详情; ...

Fiddler快速入门

Fiddler是一个免费、强大、跨平台的HTTP抓包工具。Wireshark也是一个强大的抓包工具,不过Wireshark是一个通用的抓包工具,主要精力放在各种协议上了,针对HTTP的特定功能较少。所...

Fiddler4 入门级使用教程

最近公司涉及到网站数据抓包的需求,以前从来没有接触过,经过学习,了解了Fiddler4抓包工具,特此在这给大家分享学习心得。里面借助一些我学习到的资料和图片资源。 引用原文链接地址:http...
  • Sun_P0
  • Sun_P0
  • 2015年07月06日 16:29
  • 1769

Fiddler入门及使用

1、Fiddler定义 Fiddler是一个http协议调试代理工具,通过改写HTTP代理,让数据从它那通过,来监控本地计算机和Internet之间所有的HTTP通讯。对HTTP请求,Fiddler可...
  • zhlelva
  • zhlelva
  • 2016年08月26日 17:01
  • 1119

Fiddler调式使用知多少(一)深入研究

Fiddler调式使用(一)深入研究 阅读目录 Fiddler的基本概念Fiddler的工作原理如何安装Fiddler了解下Fiddler用户界面理解不同图标和颜色的含义web session的常...

Fiddler调式使用知多少(一)深入研究

转自:http://www.cnblogs.com/tugenhua0707/p/4623317.html?utm_source=tuicool&utm_medium=referral Fi...

抓包工具Fiddler的使用教程(二十二):深入研究Composer

继续我们的Fiddler教程 在抓包工具Fiddler的使用教程(十三):Fiddler模拟POST请求中我们有讲到如何使用Composer模拟发送请求,使用的是parsed选项,但Composer有...

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

在上次的Fiddler使用介绍(一)中,介绍了Fiddler工具的基础页面和功能,以及相关的设置。本贴将介绍Fiddler更强大的断点设置。 一、Fiddler断点设置     设置断点是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从入门到深入Fiddler (二)
举报原因:
原因补充:

(最多只允许输入30个字)