首页>软件资讯>常见问题

常见问题

Fiddler是什么,带你走近Fiddler

发布时间:2022-12-01 15:48:50人气:323

Fiddler 是一个 Web 调试工具,它可以记录所有客户端和服务器的 HTTP 和 HTTPS 请求,允许我们进行监视,设置断点,甚至修改输入输出的数据。


Fiddler 各区域介绍


1、菜单栏及工具栏(快捷菜单)介绍:

菜单栏:

File文件

1.png

Capture Traffic:默认勾选,表示开启抓包,取消勾选后关闭抓包,快捷键 F12。


Load Archive:加载之前保存好的 Fiddler 抓的包。


Recent Archives:最近打开的包。


Save:保存会话,选中会话后,使用 Save 下的各个菜单,可根据需要将会话保存到本地 Fiddler 文件夹下。


111Import Sessions:导入会话。


天天Export Sessions:导出会话。


Exit:退出 Fiddler。


Edit编辑

2.png

Copy:拷贝。


Session:拷贝选中的整个 Session,快捷键 Ctrl + Shift + S。


Just Url:拷贝选中 Session 的 Url,快捷键 Ctrl + U。


Headers Only:拷贝选中 Session 的头信息,包括请求和返回的头信息,快捷键 Ctrl + Shift + C。


Full Summary:拷贝完整摘要,快捷键 Ctrl + C。


Terse Summary:拷贝简要摘要,快捷键,Ctrl + Shift + T。


Remove:移除。


Selected Sessions:移除选中会话,快捷键 Delete。


Unselected Sessions:移除未选中会话,快捷键 Shift + Delete。


All Sessions:移除全部会话,快捷键 Ctrl + X。


Select All:选择会话列表的全部内容,快捷键 Ctrl + A。


Undelete:恢复之前删除的会话。


Paste as Sessions:将复制的信息粘贴到会话列表,生成一个或多个模拟的 Web Session。


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


Strikeout:失败,会话被标记删除线。


Red:红色,会话被标记红色,快捷键 Ctrl + 1。


Blue:蓝色,会话被标记蓝色,快捷键 Ctrl + 2。


Gold:金色,会话被标记金色,快捷键 Ctrl + 3。


Green:绿色,会话被标记绿色,快捷键 Ctrl + 4。


Orange:橙色,会话被标记橙色,快捷键 Ctrl + 5。


Purple:紫色,会话被标记紫色,快捷键 Ctrl + 6。


Unmark:未标记,快捷键 Ctrl + 0。


3.png


Unlock for Editing:解锁会话,调为可编辑,选中的Web Session 解锁,支持使用 Inspectors 编辑 Session 的请求和响应,快捷键 F2。


Find Sessions:查找会话,会打开 Find Session 窗口,搜索捕获到的数据流,快捷键 Ctrl + F。


Rules规则

4.png

Hide Image Requests:过滤图像类会话,勾选后列表不显示图像类会话。


Hide CONNECTs:过滤 CONNECTS 请求方法会话,勾选后会话列表不显示 CONNECTS 请求方法会话。


Automatic BreakPoints:设置断点,在请求前或请求后设置断点。


Before Requests:请求之前设置断点,快捷键 F11。


After Responses:请求之后设置断点,快捷键 Alt + F11。


Disabled:表示关闭断点,快捷键 Shift + F11。


Ignore Image:表示忽略图片请求。


Customize Rules:打开 Fiddler ScriptEditor(脚本编辑器)。


Require Proxy Authentication:密码代理验证,请求加上证书验证。


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


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


Apply GZIP Encoding:采用 GZIP 编码,请求上 GZIP 压缩校验。


勾选后表示只要请求包含具有 gzip 标识的 Accept-Encoding 请求头,就会对除了图片以外的所有响应使用 GZIP HTTP 进行压缩。


该规则用于测试使用 GZIP 选项支持的客户端是否真正对内容进行压缩。


该选项还支持性能调优,并且计算传输的压缩后的数据流的字节数。


Remove All Encodings:删除全部编码,选中后会删除所有请求和响应的 HTTP 内容编码和传输编码。


Hide 304s:过滤 304 响应请求,勾选后会话列表会过滤 HTTP/304 Not Modified 状态的响应的会话。


Request Japanese Content:设置请求语言为日语,勾选后会把所有请求的 Accept-Encoding 请求头设置或替换为 ja 标识,表示客户端希望响应以日语形式发送。


Automatically Authenticate:自动验证。


User-Agents:子菜单支持把所有请求的 User-Agent 请求头设置或替换成指定值,disabled表示关闭。


Performance:子菜单提供影响Web性能的简单选项。


Simulate Modem Speeds:表示FiddlerScript中设置的上传及下载速度生效。


Disable Caching:禁止缓存。


Cache Always Fresh:实时刷新客户端缓存。


Tools工具

5.png

Options:打开 Fiddler Options 窗口,是 Fiddler 抓包的一些设置项,包括对抓取接口是 HTTP 还是 HTTPS 的设置、获取证书、设置代理端口号、字号等功能。


WinINET Options:打开 IE 的 Internet Options 窗口。


Clear WinINET Cache:清空 IE 和其他应用中所使用的 WinINET 缓存中的所有文件。


Clear WinINET Cookies:清空 IE 和其他应用中所发送的 WinINET Cookies,Session的Cookies还是保持不变。


TextWizard:对文本进行编码和解码的工具。


Compare Sessions:比较 session,选中会话列表中的两个会话时点击此按钮,正常情况下需要安装插件。


Reset Script:重置脚本。


Sandbox:打开一个页面。


View IE Cache:查看 IE 缓存。


Win8 Loopback Exemptions:新版 Fiddler中有,主要是针对 Windows 环境下的,点击按钮会弹出AppContainer Loopback Exemption Utility 标题的窗口,类似 Windows 下的任务管理器,看到了有哪些程序被打开对应的二进制文件等等,这里对应的工具栏位置就是 WinConfig。


New Session Clipboard:打开一个 Session 的剪切板。


HOSTS:打开 Host Remapping 工具,进行 hosts 配置。


View视图

6.png

Show Toolbar:显示工具栏(快捷菜单),默认勾选。


Default Layout:默认界面布局,session 在左,请求和响应在右边的上下处。


Stacked Layout:session 在上,请求在下方。


Wide Layout:session 在上,请求和响应在下方的左右处。


Tabs:打开子菜单,进入3个不同的功能页面。


Preferences:Fiddler 属性偏好设置。


Autosave:Fiddler 自动保存的设置。


APITest:API 调试。


Statistics:进入 statistics 功能页面,查看一个请求的统计数据,快捷键 F7。


Inspectors:进入 inspectors 功能页面,用于查看会话的内容,上面是请求,下面是响应,快捷键 F8。


Composer:进入 composer 功能页面,快捷键 F9。


Minimize to Tray:最小化窗口,快捷键 Ctrl + M。


Stay on Top:界面视图固定在顶部。


Squish Session List:挤压 session 框。


AutoScroll Session List:自动滚动会话列表,默认勾选。


勾选,session 框中出现新的 session,session框就会不断向下滚动。


不勾选,方便某一个 session 的定位,即使出现新的 session也不会自动向下滚动。


Refresh:刷新页面,快捷键 F5。


Help帮助

7.png

Welcome Screen:进入 Fiddler 主页。


Help:进入 Fiddler 帮助的网页中,快捷键 F1。


Get Fiddler Book:开发者写的书。


Discussions:Fiddler 的讨论网页。


HTTP References:进入 HTTP References 的相关网站。


Troubleshoot:疑难解答。


Get Priority Support:打开网页购买 Fiddler 的优先级服务。


Check for Updates:检查软件的更新情况。


Send Feedback:意见反馈。


About:当前 Fiddler 的相关信息。


工具栏(快捷菜单):

8.png

工具栏依次是:WinConfig、增加备注、Replay(回放会话)、移除会话、Go(转到)、Stream(数据流)、Decode(解码)、Keep:All sessions(设置会话数量)、Any Process(设置监听目标)、Find(查找)、Save(保存)、截图、计时器、Browser(启动浏览器)、Clear Cache(清除缓存)、TextWizard(转码)、Tearoff(窗口分离)、Online(本机网络信息)

WinConfig:Windows 使用一种 AppContainer 的隔离技术,使一些流量无法正常捕获,在 Fiddler 点击这个按钮可以解除,与菜单栏中 Tools -- Win8 Loopback Exemptions 功能一样。 


微信截图_20221201161524.png:给选中的 Session 添加备注,可以通过工具栏的 Save 功能导出 saz 文件给他人查看。


Replay:回放会话,选中 Session,重发请求,快捷键 R 重发一次,Shift + R,弹出提示框,输入重发次数。


QQ截图20221201161656.png:移除请求,清空、过滤、移除相应种类请求。

9.png

Remove all:删除所有请求。

Images:删除所有类请求。

CONNECTs:删除所有 CONNECTs 的请求。

Non-200s:删除所有不是 200 的请求。

Non-Browser:删除所有非浏览器的请求。

Complete & Unmarked:删除已完成且未增加备注的请求。

Duplicate response bodies:删除所有重复响应体的请求。

G:继续,转到下一步。该功能主要针对断点设置,如在底部状态栏空白处,单击一次,生成请求前断点,此时请求从客户端发送到 Fiddler 代理处,并未发送到服务器,再点击 Go 按钮,请求从 Fiddler 发送至服务端。

点一下请求前断点,Before Requests:这个是打在 Request 请求的时候,未到达服务器之前。

点两下时响应断点,After Response:也就是服务器响应之后,在 Fiddler 将响应传回给客户端之前。

:流模式,用来切换响应模式,有流模式和缓冲模式。

流模式:理解成为一种实时通信的模式,有请求就有返回,也就是实时返回。与浏览器实际请求的模式一致,服务器响应什么数据,立即返回前端。

缓冲模式:等待所有的请求都到一起在返回,也就是等所有的数据都准备好了以后才返回给客户端。Fiddler 默认的模式为缓冲模式,在次模式下,可以进行 Fiddler 的其他功能,如断点、伪造请求等。

Decode:解码,某些请求,服务器返回的时候会做编码或压缩,Decode 可以将所有的请求进行解码。


Keep: All sessions:设置会话数量,会话越多占用内存越大。


Any Process:选择监听的程序,如只想要监听谷歌浏览器的请求,就只需要点击后拖到浏览器上即可,后面的数字为进程号,再点一次取消。


Find:查找会话;:保存会话;:截图,5秒后就把截图保存下来,保存后直接可以在 Fiddler 上进行查看;:定时器;


Browse:启动浏览器;:清除缓存;:编码解码;:窗口分离,可将右边栏里的请求和响应部分单独拆分一个新窗口。


Tearoff:在网页版的微软开发中去搜索;:Fiddler 在线帮助网站。


Onlin:本机网络信息,可查本机 IP;:删除工具栏。


2、Web Session 列表(会话列表)介绍:


10.png

Web Session

显示捕捉到的每个 Session 的简短信息,平常都需要在这里选择一个或多个Sessions 后再进行操作。

Web Session 列表:

1.#:抓取 HTTP Requests 的顺序,从 1 开始依次递增。


2.Result:HTTP 响应状态码。


3.Protocol:请求使用的协议,如HTTP/HTTPS/FTP。


4.Host:请求地址的主机名。


5.URL:请求资源的位置。


6.Body:请求的大小,HTTP 响应中包含的字节数。


7.Caching:请求的缓存过期时间或者缓存控制值。


8.Content-Type:请求响应的类型,响应中 Content-Type 的值。


9.Process:发送此请求的进程,进程ID。


10.Comments:用户为此回话添加的备注。


11.Custom:用户设置自定义值。


3、功能面板介绍:


Get Started 欢迎页签


1.png


Get Started

左侧快速开始检查数据包、构建请求;右侧有 Fiddler 官方文档、推荐博客、学习 Video;右侧 TOP ARTICLES 显示当前热门文章。

Statistics 页签


2.png


Statistics 

数据统计:显示一些性能指标,比如请求数、发送请求的字节数、接收到的字节数、客户端连接的时间、全部花掉的时间等。并且一次可选择多条请求数据合并统计,还可以点击 Show Chart 按钮显示统计图形。这些性能指标有助于分析和优化 web 性能。用于查看请求的性能数据,统计与分析, 也就是说它就是对当前请求的性能分析数据。

通过该页签,用户可以通过选择多个会话来得到这几个会话的总的信息统计,比如多个请求传输的字节数。访问页面时选择第一个请求和最后一个请求,可获得整个页面加载所消耗的总体时间。从条形图表中还可以分别出哪些请求耗时最多,从而对页面的访问进行速度性能优化。

当你点击一个HTTP请求会话的时候,就可以看到Statistics里面有关于当前HTTP请求的性能以及数据分析。如 DNS 解析时间,TCP/TP 建立连接的时间(TCP三次握手的时间)、SSL 连接的时间(针对 https 请求)等信息。

Inspectors 页签(常用页签)


3.png


Inspectors

它提供 Headers、TextView、HexView、Raw、JSON等多种方式查看一条 HTTP 请求的请求和响应,它分为上下两部分:上部分为请求展示,下部分为响应展示。


AutoResponse 页签(常用页签)

4.png

AutoResponse

它可以抓取在线页面保存到本地进行调试,大大减少了在线调试的困难,可以让我们修改服务器端返回的数据,例如让返回都是 404 的数据包读取本地文件作为返回内容。


Composer 页签(常用页签)

5.png


支持手动构建和发送 HTTP、HTTPS 和 FTP 请求,我们还可以从回话列表中拖曳回话,把它放到 composer 选项卡中,当我们点击 Execute 按钮时则把请求发送到服务器端。

Fiddler Orchestra Beta 页签

6.png

Fiddler Orchestra Beta 页签是新版 Fiddler 新增的一个功能,用于抓包远程计算机的数据,其中 Fiddler Orchestra 涉及到两个角色,控制器(Controller)和客户端(Client),控制器就是我们正在使用的 Fiddler 软件,其功能是用来收集数据和控制任何一个客户端,而客户端则是向任何其运行所在的 Windows,Linux,Mac 主机上收集接收过来的流量将其通过加密的方式报告发送给控制器,控制器会在 Fiddler 软件上的会话端显示。


FiddlerScripts 页签

7.png

打开 Fiddler 脚本编辑。


Log 页签

8.png

记录 Fiddler 的 log 日志,用来收集日志消息字符串,这些字符串是由扩展、 FiddlerScript 或者 Fiddler 本身生成的。Fiddler 会记录应用事件(如当保存或加载 SAZ 文件)以及系统事件(如系统的网络连接丢失或者恢复)的响应通知。


Filters 页签(常用页签)

9.png

Filters 多维度的过滤规则,可根据主机、进程、请求头、响应头、状态码、响应类型和大小、断点进行请求的过滤。


作用:忽略不想显示的请求,过滤出想要的请求,是一个多维度的过滤器。过滤器要起作用。


Timeline 页签

10.png

Timeline 页签,网站性能分析:需要选中网站的多条请求才有意义,是性能优化的重要依据之一。

显示 session 请求到响应的时间表,横向为时间轴,纵向为 session 列表,鼠标移到 timeline 页签上,在底部会显示四个数据:session 编号和 URL、session 的响应类型、发送字节数和接收字节数。

每个网络请求都会经历域名解析、建立连接、发送请求、接受数据等阶段。把多个请求以时间作为 X 轴,用图表的形式展现出来,就形成了瀑布图。在Fiddler中,只要在左侧选中一些请求,右侧选择 Timeline 标签,就可以看到这些请求的瀑布图。


4、底部状态栏和命令行介绍:

状态栏:包含一个禁用/开启抓包、抓所有进程的包等和会话数的显示。

命令行:Fiddler 提供了许多内置函数,可在命令框运行,例如输入 cls 可以清空会话列表。




上一条:Minitab 部署指南-购软平台Minitab代理商

下一条:Fiddler抓包批量下载小程序图片