(一)Fiddler界面布局介绍

Fiddler的用户界面主要包括下面几个部分,

如图所示:

首先窗口的最上方是main menu主菜单,然后下面的是toolbar工具栏.

Fiddler窗口的最左边是web session列表,右边是view选项视图,

窗口最下方的黑的框是quickexec命令行,最下方的栏是status bar状态栏。

(二)菜单栏

主要是针对Fiddler的一些设置和一些Fiddler的操作。

1、File文件菜单:

  • Capture Traffic:启用或停止捕获。

    Capture Traffic是个开关,可以控制是否把Fiddler注册为系统代理。

    当把Fiddler注册为系统代理时,所有依赖于WinINET代理的应用(如IE浏览器和其他浏览器)会把Web请求发送给Fiddler。
  • New Viewer:用来打开一个新的Fiddler窗口。
  • Load Archive:用于重新加载之前捕获的,以SAZ文件格式保存的流量。
  • Recent Archive:加载最近的档案。
  • Save:保存

    All Session...:保存全部会话。

    Selected Session:保存已选中的会话。

    Request:保存请求。

    Response:保存响应。

    Save子菜单中的选项支持以多种方式把流量保存到文件中。

    该菜单选项和Web Session列表中的上下文菜单中的选项相同。
  • Import Sessions:导入会话

    支持导入从其他工具捕获的流量,也支持导入以其他格式存储的流量。
  • Export Sessions:导出会话

    支持把Fiddler捕捉到的Session(会话)以多种文件格式保存。
  • Exit:退出

    Exit菜单命令会取消把Fiddler注册为系统代理,并关闭Fiddler工具。

2、Edit编辑菜单:

  • Copy:拷贝

    Copy下面的几个子菜单分别支持复制选中Session的某些信息。

    • Session:拷贝整个Session。
    • Just Url:将选中session的url拷贝到剪贴板。
    • Headers Only:拷贝头信息,包括请求和返回的头信息。
    • Full Summary:将session列表显示的信息及表头复制到剪贴板,通过tab分割,便于在Excel或其他编辑器中查看编辑。
    • Terse Summary:Full Summary为复制完整摘要,Terse Summary为复制简要摘要。
  • Remove:移除

    Remove下面的子菜单分别支持从Web Session列表中删除全部、删除选择或删除未选中的Session。

    • Selected Sessions:移除选择会话。
    • Unselected Sessions:移除未选中的会话。
    • All Sessions:全部会话。
  • Select All:选择Sessions列表的所有内容。
  • Undelete:恢复之前删除的会话。
  • Paste as Sessions:会基于剪贴板上的内容,生成一个或多个模拟的Web Session
  • Mark:标记所选的会话

    Mark子菜单支持选择一种颜色,来标记Web Session列表中选中的Session。

    • Strikeout:失败
    • Red:红色
    • Blue:蓝色
    • Gold:金色
    • Green:绿色
    • Orange:橙色
    • Purple:紫色
    • Unmark:未标记
  • Unlock for Editing:调为可编辑

    会对某个选中的Web Session解锁,支持使用Inspectors编辑Session的所有请求和响应。
  • Find Sessions...:查找会话

    会打开Find Session窗口,搜索捕获到的数据流。

3、Rules规则菜单:

  • Hide Image Requests:隐藏图片请求

    触发器控制:是否在Web Session列表中显示图像类Session。
  • Hide HTTPS CONNECTs:隐藏HTTPS连接

    触发器控制:是否在Web Session列表中显示使用CONNECT请求方法的Session。
  • Automatic Breakpoints:断点控制

    子菜单控制Fiddler是否会自动在Before RequestsAfter Responses处设置断点。

    Ignore Image触发器控制这些断电是否作用于图片请求。

    • Before Requests:请求之前
    • After Responses:响应之后
    • Disabled:禁用
    • Ignore Images:忽略图片
  • Customize Rules...:打开Fiddler ScriptEditor。

    会使用配置的脚本编辑器,打开当前的FiddlerScript文件。
  • Require Proxy Authentication:密码代理验证

    如果选中Require Proxy Authentication菜单项,所有未提交Proxy-Authorization请求头的请求,会返回HTTP/407响应,要求客户端安装证书。

    该规则可以用于测试HTTP客户端,确保这些规则在有证书的客户端服务器上可以正常工作。
  • Apply GZIP Encoding:采用GZIP编码

    如果选中Apply GZIP Encoding菜单项,只要请求包含具有gzip标识的Accept-Encoding请求头,就会对除了图片以外的所有响应,使用GZIP HTTP格式进行压缩。

    该规则用于测试使用GZIP选项支持的客户端,是否真正对内容进行压缩。该选项还支持性能调优,并且计算传输的压缩后的数据流的字节数。
  • Remove All Encodings:删除全部编码

    如果选中Remove All Encoding选项,会删除所有请求和响应的HTTP内容编码和传输编码。
  • Hide 304s:隐藏304会话

    Hide 304s选项会隐藏包含HTTP/304 Not Modified状态的响应的所有Session。
  • Request Japanese Content:发送日语内容请求

    Request Japanese Content选项会把所有请求的Accept-Encoding请求头,设置或替换为ja标识,表示客户端希望响应以日语形式发送。
  • Automatically Authenticate:自动验证。
  • User-Agents:子菜单支持把所有请求的User-Agent请求头设置或替换成指定值。
  • Performance:子菜单提供影响Web性能的简单选项。
    • Simulate Modem speeds:模拟调制解调器速度。
    • Disable Caching:禁止缓存。
    • Cache Always Fresh:始终保持缓存新内容。

说明:

如果选中Simulate Modem Speeds选项,它会设置所有后续Session的Flag。把request-trickle-delay标志位设置成300,所有上传数据将延迟300毫秒/KB。同理如果把response-trickle-delay标志位设置成150,会使所有下载数据延迟150毫秒/KB。

如果选中Disable Caching选项,会删除所有If-None-MatchIf-Modified-Since请求头,并添加Pragma:no-cache请求头。选中该选项还会删除响应中的所有Expires头,并把Cache-Control响应头设置成no-cache。该选项无法阻止浏览器重用在选用该选项之前所缓存的响应。在选中该选项后,为了得到最佳结果,最好清空浏览器中的缓存(CTRL+SHIFT+ DELETE)。

Show Time-to-Last-Byte会在Web Session列表的Custom列中显示Fiddler接收到所有响应所花费的时间,以微秒表示。

同样Show Response Timestamp选项会在Web Session列表中Custom列显示,Fiddler接收到服务器的所有响应的时间戳。

Cache Always Fresh选项会自动响应所有包含HTTP/304响应的有条件HTTP请求,表示客户端缓存是最新的。当访问的站点无法正确地设置缓存失效日期时,该选项可以极大地提高性能。尽管有该选项,但在浏览器中按下CTRL+F5键,仍可以保证重新从服务器加载数据,因为浏览器会对要求强制更新的请求忽略If-Modified-SinceIf-None-Match头。

4、Tools工具菜单:

  • Options...:打开Fiddler Options窗口。针对Fiddler的一些设置。
  • WinlNET Options...:打开IE的Internet Options窗口。
  • Clear WinINET Cache:会清空IE和其他应用中所使用的WinINET缓存中的所有文件。
  • Clear WinINET Cookies:会清空IE和其他应用中所发送的WinINET Cookie。
  • TextWizard...:TextWizard文字编码解码

    会启动TextWizard窗口,支持对文本进行编码和解码。
  • Compare Session:比较会话,只有当选中Web Session列表中的两个Session时才有效。
  • Reset Script:重置脚本。
  • Sandbox:沙箱,会打开http://webdbg.com/sandbox/页面。
  • View IE Cache:查看IE缓存。
  • New Session Clipboard...:打开一个Session的剪贴板。
  • HOSTS...:会打开Fiddler的Host Remapping工具,进行hosts配置。
  • Win8 Loopback Exemptions:会弹出一个新窗口“AppContainer回环豁免实用程序”。

5、View视图菜单:

  • Show Toolbar:控制Fiddler工具栏是否可见(显示工具栏)。
  • Default Layout:默认布局
  • Stacked Layout:堆叠布局
  • Wide Layout:全部布局

    以上是Fiddler的三种界面布局。
  • Tabs:制表符
    • Preferences:首选项,设置偏好
    • AutoSave:自动保存
    • APItest:测试
  • Statistics:激活Statistics(统计)选项卡。
  • Inspectors:激活Inspectors(嗅探)选项卡。
  • Composer:激活Conposer(构造)选项卡。
  • Minimize to Tray:Minimize to Tray或按下CTRL+M可以最小化Fiddler到系统托盘中。
  • Stay on Top:使Fiddler在桌面最前端显示。
  • Squish Session List:控制Web Session列表是否水平收缩。
  • AutoScroll Session List:控制当添加新的Session时,Fiddler是否会自动滚动到Session列表的底部。
  • Refresh:刷新。

6、Help帮助菜单:

  • Welcome Screen:欢迎界面。
  • Help:帮助。
  • Get Fiddler Book:说明。
  • Discussions:打开web浏览器,跳转到Fiddler的讨论组。
  • HTTP References:打开参考文档的页面。
  • Troubleshoot Filters:故障排除。
  • Get Priority Support...:获取支持。
  • Check For Updates:连接到web服务器,检查当前运行的Fiddler是否为最新版本。
  • Send Feedback:发送反馈,生成email信息并发送到我的邮箱。
  • About:打开窗口,显示当前的Fiddler版本的信息。

参考:

『言善信』Fiddler工具 — 3、Fiddler界面布局详解【菜单栏】的更多相关文章

  1. 『言善信』Fiddler工具 — 1、Fiddler介绍与安装

    目录 1.Fiddler简介 2.Fiddler功能 3.Fiddler工作原理 (1)先来了解一下B/S架构 (2)Fiddler工作原理 (3)Fiddler工作原理进阶说明 (4)以Google ...

  2. 『言善信』Fiddler工具 — 2、HTTP请求内容详解

    目录 1.HTTP协议介绍 2.使用Fiddler抓取一个请求 3.НТТP请求报文 (1)НТТP请求报文说明 (2)请求行 (3)请求头(Request Header) (4)请求体 4.НТТР ...

  3. 『言善信』Fiddler工具 — 4、Fiddler面布局详解【工具栏】

    目录 (一)工具栏详细介绍 1.第一组工具: 2.第二组工具: 3.第三组工具: 4.第四组工具: (二)工具栏使用说明 1.Fiddler修改代理端口: 2.过滤Tunnel to...443请求链 ...

  4. 『言善信』Fiddler工具 — 6、Fiddler界面布局详解【命令行和状态栏】

    目录 1.命令行 2.状态栏 1.命令行 命令行在Fiddler的左下方的黑色窗口,也叫QuickExec,可以调用 Fiddler的内置命令. 这一系列内置的函数用于筛选和操作会话列表中的sessi ...

  5. 『言善信』Fiddler工具 — 15、使用Fiddler抓取HTTPS请求

    目录 1.Fiddler抓取HTTPS过程 2.拓展:SSL/TLS证书握手原理 3.Fiddler抓取HTTPS原理总结 4.Fiddler抓取HTTPS设置 步骤1:配置证书 步骤2:勾选设置 5 ...

  6. 『言善信』Fiddler工具 — 11、Fiddler中Composer功能详解

    目录 1.Composer功能介绍 2.Composer界面说明 3.使用方式 (1)自定义Request请求 (2)Composer重复发送请求 (3)Composer篡改请求数据 1.Compos ...

  7. 『言善信』Fiddler工具 — 17、Fiddler常用插件(Willow)

    目录 1.Traific Difer插件 2.PDF View插件 3.JavaScript Formatter插件 4.CertMaker for iOS and Android插件 5.Synta ...

  8. 『言善信』Fiddler工具 — 5、Fiddler界面布局详解【会话列表】

    目录 1.会话列表说明 2.会话列表不同颜色的含义 3.会话列表图标说明 4.会话列表应用设置 (1)给Fiddler会话列表增加IP列 (2)添加自定义列 (3)添加完成请求时间 (4)其他操作 1 ...

  9. 『言善信』Fiddler工具 — 7、统计选项页详解(Statistics)

    目录 1.Statistics选项页介绍 2.Statistics界面内容说明 3.Statistics选项页底部图表说明 1.Statistics选项页介绍 Statistics 页签显示当前用户选 ...

随机推荐

  1. Day11_56_在SortedSet中使用泛型

    在SortedSet中使用泛型 import java.util.SortedSet; import java.util.TreeSet; //主类 public class GenericTest0 ...

  2. 数栈运维实例:Oracle数据库运维场景下,智能运维如何落地生根?

    从马车到汽车是为了提升运输效率,而随着时代的发展,如今我们又希望用自动驾驶把驾驶员从开车这项体力劳动中解放出来,增加运行效率,同时也可减少交通事故发生率,这也是企业对于智能运维的诉求. 从人工运维到自 ...

  3. 小白学PID-以大疆M3508、M2006为例

    前言: 最近用到了大疆的直流无刷(BLDC)减速电机M3508和M2006.做RoboMaster比赛的同学应该对它们很熟悉,这两款电机质量都不错,配套电调C620.C610功能强大,应用场景广泛.当 ...

  4. 【Android开发高手笔记】Dagger2和它在SystemUI上的应用

    和人类需要群居一样,程序界的进程.线程也需要通信往来.它们的交流则依赖模块之间.文件之间产生的关系.如何快速地搞清和构建这种关系,同时还能减轻彼此的依赖,需要开发者们认真思考. 我们将这种需求称之为依 ...

  5. maven下载Oracle jar包

    Oracle的jar包由于是收费的,所以当我们使用maven去下载时下载不下来,对于这种情况,可以用以下方式去处理: oracle官网下载应用地址:https://www.oracle.com/dow ...

  6. SpringBoot项目启动后自动打开浏览器

    编写一个类,注册为Spring的Bean,然后实现CommandLineRunner接口,重写run()方法即可 @Component public class OpenBrowser impleme ...

  7. 使用docker-compose.yml快速搭建Linux/Mac开发/生产环境

    传送门 点击进入Github,https://github.com/ovim/dockerfiles 简单介绍 Dockerfiles 搭建基础公用环境包,方便使用,支持业务不断的提升而需要一些软件的 ...

  8. Elastic-Job原理

    概述Elastic-Job是一个分布式调度解决方案,由两个相互独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成. Elastic-Job-Lite定位为轻量级无中心 ...

  9. 10个 解放双手的 IDEA 插件,这些代码都不用写(第二弹)

    本文案例收录在 https://github.com/chengxy-nds/Springboot-Notebook 大家好,我是小富~ 鸽了很久没发文,不写文章的日子真的好惬意,每天也不用愁着写点什 ...

  10. 面试遇到的坑JS深拷贝和浅拷贝

    首先要搞明白深拷贝和钱拷贝的区别要先搞明白 栈和堆的区别 一.栈 栈存储基础数据类型,如: String.Number.Boolean.Null.Underined,这些简单的基础数据类型能够直接存储 ...