想要 浏览更多Fiddler内容:请点击进入Fiddler官方文档

阅读目录:

一、查看网络流量:

二、检查网络流量:

三、查看Web会话摘要:

四、查看Web会话统计信息:

五、查看Web会话内容:

六、查看Web会话转移时间线:

七、搜索和过滤会话:

八、从你的用户哪里获取Fiddler跟踪:

九、找出IE9发出网络请求的原因:

十、选择父或子会话:

十一、配置列:

十二、查看cooking信息:

十三、比较流量:

十四、查看DateURL对象:

十五、问题:Web会话列表中没有会话。

十六、问题:未捕获发送到http:// localhost或http://127.0.0.1的流量

十七、问题:特定流量丢失

十八、问题我没有看到任何HTTPS流量 - 我只看到“CONNECT”隧道。

十九、问题调用WebServices时,我收到System.NET.WebException“底层连接已关闭”。

二十、问题Fiddler捕获不完整的HTTP响应

一、查看网络流量:

  1. 在Fiddler中,单击“ 文件”菜单。

  2. 确保启用捕获流量。

捕获的Web流量会话将显示在“ 会话列表”中。

二、检查网络流量:

查看WEB会话摘要:

要查看Fiddler ID号,结果代码,协议,主机名,内容类型,URL,正文大小,缓存值,原始进程,自定义注释以及Web会话的任何自定义列:

  1. 捕获网络流量

  2. 在Web会话列表中查找Web会话。

查看Web会话统计信息:

要查看Web sesion的性能统计信息:

  1. 单击Web会话列表中的Web会话。

  2. 单击Statistics选项卡。

查看Web会话内容:

要以各种格式查看Web会话的内容:

  1. 单击Web会话列表中的Web会话。

  2. 单击“ 检查器”选项卡。

可视化会话转移时间轴:

要查看一个或多个Web会话的传输时间轴的瀑布图,请执行以下操作:

  1. 在Web会话列表中选择一个或多个Web会话。按住CTRL键并单击“ Web会话列表”中的会话以选择多个会话。

  2. 单击“ 时间轴”选项卡。

三、查看Web会话摘要:

要查看Fiddler ID号,结果代码,协议,主机名,内容类型,URL,正文大小,缓存值,原始进程,自定义注释以及Web会话的任何自定义列:

  1. 捕获网络流量

  2. 在Web会话列表中查找Web会话。

四、查看Web会话统计信息:

要查看Web sesion的性能统计信息:

  1. 单击Web会话列表中的Web会话。

  2. 单击Statistics选项卡。

五、查看Web会话内容:

要以各种格式查看Web会话的内容:

  1. 单击Web会话列表中的Web会话。

  2. 单击“ 检查器”选项卡。

六、查看Web会话转移时间线:

要查看一个或多个Web会话的传输时间轴的瀑布图,请执行以下操作:

  1. 在Web会话列表中选择一个或多个Web会话。按住CTRL键并单击以选择多个会话。

  2. 单击“ 时间轴”选项卡。

七、搜索和过滤会话:

搜索捕获的请求和响应:

  • 单击编辑>查找会话...并在对话框中指定搜索选项。

  • 在QuickExec框中输入命令

八、从你的用户哪里获取Fiddler跟踪:

指导您的用户下载并使用FiddlerCap,这是Fiddler的简化版本,仅用于跟踪捕获。

九、找出IE9发出网络请求的原因:

将Accept标头和Download Initiator列添加到Web

Sessions List

  1. 启用

    FEATURE_DOWNLOAD_INITIATOR_HTTP_HEADER 

    功能控制键。

  2. 在QuickExec框中输入以下命令:

    cols add @request.Accept
    cols add @request.X-Download-Initiator

  3. 单击规则>自定义规则。

  4. 滚动到静态函数Main()块,并在以下内容中添加以下行:

    FiddlerObject.UI.lvSessions.AddBoundColumn("Accept", 50, "@request.Accept");
    FiddlerObject.UI.lvSessions.AddBoundColumn("Reason", 50, "@request.X-Download-Initiator");

十、选择父或子会话:

  • 要选择父会话(对所选会话的Referer标头中指定的URL的最新请求):

  1. 在Web会话列表中选择一个会话。

  2. 按P。

  • 要选择所有子会话(以后对所选会话的Referer头中指定的URL的请求):

  1. 在Web会话列表中选择一个会话。

  2. 按C键。

十一、配置列:

重新排列列

  • 要重新排序列,请将列标题向左或向右拖动。

  • 要调整列的大小,请拖动列标题的边缘。

添加自定义列

使用这些方法:

  • 使用“ 自定义列”菜单。

    1. 右键单击列的顶部,然后选择“ 自定义列...”。

    1. 单击“ 收集”下拉菜单,然后选择将填充列的集合。

    1. 输入将填充列的集合成员的名称以及列的标题。
  • 使用QuickExec添加临时列

    在QuickExec框中键入以下命令:

      cols add [Title] FlagName

    使用QuickExec添加的列将在Fiddler下次启动时删除。有关QuickExec列命令的更多信息,请参阅QuickExec参考

  • 使用FiddlerScript自定义规则

  • 从IFiddlerExtension调用AddBoundColumn方法

    从[IFiddlerExtension] 调用AddBoundColumn方法,将getColumnStringDelegate作为第三个参数传递。

十二、查看cooking信息:

  1. 安装Privacy Scanner Fiddler插件

    Fiddler将获得一个名为Privacy的新顶级菜单。

  2. 确保选中“ 隐私>已启用”。

    该加载项将向会话列表添加“ 隐私信息”列,并将标记设置cookie的HTTP / HTTPS响应。

评估随这些cookie一起出现的任何P3P语句将改变会话的背景颜色:

十三、比较流量:

比较两个网络会话

  1. 在Web会话列表中选择两个会话。
  2. 右键单击其中一个会话。
  3. 单击上下文菜单中的比较。

默认情况下,这将尝试启动WinDiff或WinMerge来比较流量。

提示:

  • 如果您正在使用WinDiff,则可以通过在单击“ 比较”菜单项时按住ALT或SHIFT使其打破标点符号的每一行。
  • 如果您不希望Fiddler在保存文件时尝试重新组织标题和URL以简化差异 ,则可以将fiddler.differ.ultradiff 首选项设置为False。

更改默认文本比较工具

  1. 单击工具>提琴选项>工具。
  2. 输入工具可执行文件的位置。

设置自定义命令行参数

QuickExec框中

  1. 提供工具的路径:

    PREFS SET fiddler.config.path.differ "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe"
  2. 配置命令行以匹配工具所需的内容:

    PREFS SET fiddler.differ.Params "/diff \"{0}\" \"{1}\""
  3. (可选)设置备用命令行,如果在调用比较时按住ALT或SHIFT,将调用该命令行:

    PREFS SET fiddler.differ.ParamsAlt "/diff /binary \"{0}\" \"{1}\""

一次比较多个会话

通过流量差异扩展,您可以一次比较多个会话

十四、查看DateURL对象:

要检查DataURI对象:

  1. 从Fiddler或任何其他来源将DataURI复制到剪贴板。

  2. 单击编辑>将文件粘贴为会话 ]。

    Fiddler将解析DataURI并在Web Sessions列表中为它创建一个新的Session 。

  3. 使用Fiddler检查器检查生成的对象。

十五、问题:Web会话列表中没有会话。

解决方案:查看您的提琴手配置

十六、问题:未捕获发送到http:// localhost或http://127.0.0.1的流量

Internet Explorer和.NET Framework是硬编码的,不通过任何代理发送对Localhost的请求,作为代理,Fiddler不会收到此类流量。

  • Release Candidate版本中的Internet Explorer 9更改了此行为。IE9 RC允许Fiddler代理发送到localhost或127.0.0.1的流量,无需您执行其他步骤。

  • 您永远不应该遇到Firefox的“Localhost流量未捕获”问题。当Fiddler处于“捕获”模式时,Firefox的FiddlerHook附加组件会从“旁路代理”列表中删除“localhost”。

解决方案1:使用计算机名称或主机名

最简单的解决方法是使用您的计算机名称作为主机名而不是Localhost或127.0.0.1。例如,而不是点击:

http://localhost:8081/mytestpage.aspx

而是访问:

http://machinename:8081/mytestpage.aspx. 

解决方案2:使用http://ipv4.fiddler

使用http://ipv4.fiddler命中IPv4适配器上的localhost。这适用于Visual Studio测试Web服务器(代号:Cassini),因为测试服务器只侦听IPv4环回适配器。使用http://ipv6.fiddler命中IPv6适配器上的localhost,或使用http://localhost.fiddler使用Host头中的“localhost”命中localhost。最后一个选项应该最适合IIS Express。

解决方案3:更新规则文件

  1. 更新您的规则文件,如下所示:

    static function OnBeforeRequest(oSession:Fiddler.Session){if(oSession.HostnameIs(“MYAPP”)){oSession.host =“127.0.0.1:8081”; }}

  2. 请求http:// myapp,它将充当127.0.0.1:8081的别名。

十七、问题:特定流量丢失

我在Web会话列表中看到了一些流量,但是某些流量(例如,来自特定程序)似乎缺失了。

解决方案:检查流量过滤器

检查是否启用了任何流量过滤器。

  • 检查状态栏

  • 检查工具栏中的Process Filter。

  • 选中过滤器选项卡。

  • 如果您已经编写或设置了任何Fiddler规则,请检查它们。

  • 点击帮助>排除过滤器...。当您这样做时,否则将隐藏的流量将以删除线字体显示。“ 注释”列将显示哪个Fiddler过滤器负责尝试隐藏流量。

十八、问题我没有看到任何HTTPS流量 - 我只看到“CONNECT”隧道。

默认情况下禁用HTTPS流量解密。了解有关使用Fiddler2解密HTTPS流量的详细信息。

十九、问题调用WebServices时,我收到System.NET.WebException“底层连接已关闭”。

通过Fiddler调试.Net应用程序时,您可能会看到System.Net.WebException,并显示消息“底层连接已关闭:服务器已关闭预期保持活动状态的连接”。

这是您的应用程序中的错误(它应该处理此类异常)。

注意:由于增强的客户端连接重用支持,Fiddler 2.2.8.5及更高版本中不太可能出现此问题。

二十、问题Fiddler捕获不完整的HTTP响应

确保在IE的工具> Internet选项>高级选项卡或您选择的浏览器中的类似设置中选中“通过代理服务器使用HTTP1.1” 。

Fiddler讲解2的更多相关文章

  1. Fiddler讲解3

    想要 浏览更多Fiddler内容:请点击进入Fiddler官方文档 阅读目录: 一.Fiddler自定义请求: 二.Fiddler修改请求: 三.减少期望的延迟:100个继续标题: 四.重命名无效的P ...

  2. fiddler过滤机制讲解

    1.User Fiters启用 2.Action Action:Run Filterset now是否运行,Load Filterset加载,Save Filterset保存: 3.Hosts过滤 Z ...

  3. 【转】零基础学习Fiddler抓包改包

    看到一篇讲关于Fiddler抓包工具的讲解,个人感觉写得很仔细,但是作者说禁止转载,那就放个链接Mark一下 http://tmq.qq.com/2016/12/fiddler_packet_capt ...

  4. fiddler 插件开发

    本文主要讲解使用.net C#语言开发Fiddler插件. 1.在Fiddler 会话列表中添加自定义列 使用FiddlerApplication.UI.lvSessions.AddBoundColu ...

  5. fiddler 插件开发二

    本篇主要讲解Fildder插件开发中的涉及到的主要接口与类. 1.IFiddlerExtension 接口 如果要开发的自定义插件有UI界面,则需要实现IFiddlerExtension 接口.你程序 ...

  6. 技术方案:在外部网址调试本地js(基于fiddler)

    1 解决的问题 1)        场景1:生产环境报错 对前台开发来说,业务逻辑都在js中,所以报错90%以上都是js问题. 如果生产环境出现报错,但是测试环境正常.这时修改了代码没有环境验证效果, ...

  7. 利用Fiddler修改请求信息通过Web API执行操作(Action)实例

    本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复261或者20170724可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong.me ...

  8. Python+Requests接口测试教程(1):Fiddler抓包工具

    本书涵盖内容:fiddler.http协议.json.requests+unittest+报告.bs4.数据相关(mysql/oracle/logging)等内容.刚买须知:本书是针对零基础入门接口测 ...

  9. Jmeter脚本录制方法(二)——手工编写脚本(jmeter与fiddler结合使用)

    jmeter脚本录制方法可以分三种,前几天写的一篇文章中,已介绍了前两种,今天来说下第三种,手工编写脚本,建议使用这一种方法,虽然写的过程有点繁琐,但调试脚本比前两者方式都要便捷. 首先来看下三种方式 ...

随机推荐

  1. 深度学习面试题17:VGGNet(1000类图像分类)

    目录 VGGNet网络结构 论文中还讨论了其他结构 参考资料 2014年,牛津大学计算机视觉组(Visual Geometry Group)和Google DeepMind公司的研究员一起研发出了新的 ...

  2. ActiveMq 本地安装及启动(Windows)

    首先下载MQ的安装包 http://activemq.apache.org/download.html 1.点击最新版本的ActiveMQ的 2.这里有窗户版本和Linux的的版本,这里我们选择窗口版 ...

  3. html5中的fieldset/legend元素和keygen元素

    html5中的fieldset/legend元素和keygen元素 一.总结 一句话总结: fieldset/legend元素和figure和figcaption很像,只不过是作用于表单,前者表示内容 ...

  4. nmcli 配置ip

    配置ip: nmcli connection modify 'Wired connection 1' connection.autoconnect yes ipv4.method manual ipv ...

  5. Jira 入门【转】

    JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪.客户服务.需求收集.流程审批.任务跟踪.项目跟踪和敏捷管理等工作领域.它是一个集 项目计划.任务分配.需求管理.错误跟踪 ...

  6. vim 显示行号 临时&永久

    设置vim 永久显示行号 - electrocrazy的博客 - CSDN博客https://blog.csdn.net/electrocrazy/article/details/79035216 v ...

  7. Vulnerability Scanning Tools

    Category:Vulnerability Scanning Tools - OWASP https://www.owasp.org/index.php/Category:Vulnerability ...

  8. Python3基础 函数 多值参数 元组与字典形式(使用星号对列表与字典进行拆包)

             Python : 3.7.3          OS : Ubuntu 18.04.2 LTS         IDE : pycharm-community-2019.1.3    ...

  9. 为什么static成员必须在类外初始化,而不能在类的头文件中初始化

    为什么static成员必须在类外初始化 为什么静态成员不能在类内初始化 在C++中,类的静态成员(static member)必须在类内声明,在类外初始化,像下面这样.   class A { pri ...

  10. response.getWriter().write的用法

    /** * 获取手机验证码的方法 */ var loopObjBindMobil = null; var secondsBindMobil = 0; function hqBindYzm(moblie ...