admin 管理员组文章数量: 1184232
Fiddler是最常用的 Web 调试工具之一。对于开发来说,前端可以通过Fiddler 代理来调试 JS、CSS、HTML样式。后端可以通过Fiddler查看请求和相应,定位问题。对于测试来说,可以通过抓包方式修改前端请求参数和模拟后端返回,快速定位缺陷。总之,不管是开发还是测试,Fiddler 都是一款工作中不可或缺的辅助利器。
一、简介
官网文档:https://docs.telerik/fiddler/knowledge-base/uiguide
Fiddler 是一个 HTTP 协议调试代理工具,是由 C# 写出来的,它包含一个简单却功能强大的基于 JScript.NET 事件脚本子系统,灵活性极高,并且能够使用 框架语言进行扩展,可以记录并检查所有客户端和服务器之间的 HTTP 和 HTTPS 请求,允许你监视、设置断点、甚至是修改输入输出数据,也可以进行请求构造、设置网络丢包和延迟进行 APP 弱网测试等
原理图解:
Fiddler 的原理是以 Web 代理服务器的形式进行工作的,代理(Proxy)就是在客户端和服务器之间设置一道关卡,对 Web 客户端来说,Fiddler(代理)扮演的是服务器的角色,接受请求报文,返回相应报文;对于 Web 服务器来说,代理扮演的是客户端的角色,发送 Web 请求报文,接受 Web 相应报文。
二、下载安装
下载:
从官网进去,选择 FIDDLER TOOLS > Fiddler Classic
进入到以下页面,点击Try For Free
进入到以下页面,它会问你用 Fiddler 做什么?你选择一下,然后再填写你的邮箱,选上 Country,勾选上 I agree 以及 I accept,再点击 Download For Windows
之后就会自动开始下载,下载完成后按照指引安装即可
第一次进入会出现一个弹框,直接点击 Cancel 就可以了
Windows uses an isolation technology called ‘AppContainer’ that may interfere with traffic capture from Immersive Applications and the Edge browser. Use the WinConfig button in Progress Telerik Fiddler’s toolbar to enable teaffic capture.
Would you like to learn more?
To disable this warning. click ‘Cancel’.
三、界面简介
打开 Fiddler,界面如下,可分为六个部分:
菜单栏、工具栏、会话面板、辅助标签+工具、命令行、状态栏
1.菜单栏
- File 菜单
- Edit 菜单
- Rules 菜单
- Tools 菜单
- View 菜单
- Help 菜单
File 菜单:
- Capture Traffic(或 F12):是个开关,可以控制是否把 Fiddler 注册为系统代理。当把 Fiddler 注册为系统代理时,所有依赖于 WinINET 代理的应用(如 IE 浏览器和其他浏览器)会把 Web 请求发送给 Fiddler
- New Viewer:是用来打开一个新的 fiddler 窗口
- Load Archive:用于重新加载之前保存的 fildder 文档
- Save:保存 session 会话
- Import Sessions:导入 session 会话
- Export Sessions:导出 session 会话
- Exit:退出
Edit 菜单:
- Copy:下面的几个子菜单分别支持复制选中 Session 的某些信息
- Remove:下面的子菜单分别支持从 Web Session 列表中删除全部、选择或未选中的 Session
- Select All(或 Ctrl + A):命令选择 Sessions 列表的所有内容
- Paste as Session:命令会基于剪贴板上的内容,生成一个或多个模拟的 Web Session
- Find Session…(或 Ctrl + F):命令会打开 Find Session 窗口,搜索捕获到的数据流
Rules菜单:
- Hide Image Request:触发器控制是否在 Web Session 列表中显示图像类 Session
- Hide CONNECTS:触发器控制是否在 Web Session 列表中显示使用 CONNECT 请求方法的 Session
- Automatic Breakpoints:子菜单控制 Fiddler 是否会自动在 Before Requests 或 After Responses 处设置断点。Ignore Image 触发器控制这些断点是否作用于图片请求
- Customize Rules…(或 Ctrl + R):菜单命令会使用配置的脚本编辑器打开当前的 FiddlerScript 文件
- Require Proxy Authentication:如果选中 Require Proxy Authentication 菜单项,所有未提交 Proxy-Authorization 请求头的请求会返回 HTTP/407 响应,要求客户端安装证书,该规则可以用于测试 HTTP 客户端,确保这些规则在有证书的客户端服务器上可以正常工作
- Apply GZIP Encoding:如果选中 Apply GZIP Encoding 菜单项,只要请求包含具有 gzip 标识的 Accept-Encoding 请求头,就会对除了图片以外的所有响应使用 GZIP HTTP 进行压缩。该规则用于测试使用 GZIP 选项支持的客户端是否真正对内容进行压缩。该选项还支持性能调优,并且计算传输的压缩后的数据流的字节数
- Remove All Encoding:如果选中 Remove All Encoding,会删除所有请求和响应的 HTTP 内容编码和传输编码
- Hide 304s:选项会隐藏包含 HTTP/304 Not Modified 状态的响应的所有 Session
- Request Japanese Content:选项会把所有请求的 Accept-Encoding 请求头设置或替换为 ja 标识,表示客户端希望响应以日语形式发送
- User-Agents:子菜单支持把所有请求的 User-Agent 请求头设置或替换成指定值
- performance:子菜单提供影响 Web性能的简单选项
Tools 菜单:
- Options…:打开 Fiddler Options 窗口,针对 fiddler 的设置
- WinINET Options…:打开 IE的Internet Options 窗口,windows 的 ie 设置
- Clear WinINET Cache(或 Ctrl + Shift + X):选项会清空 IE 和其他应用中所使用的 WinINET 缓存中的所有文件
- Clear WinINET Cookies:选项会清空 IE 和其他应用中所发送的 WinINET Cookie.Session 的 Cookies 还是保持不变
- TextWizard…(或 Ctrl + E):对文本进行编码和解码的工具
- Compare Session(或 Ctrl + W):选项只有当选中 Web Session 列表中的两个 Session 时才有效。
- Reset Script:重置脚本
- Sandbox:打开 http://webdbg/sandbox/
- View IE Cache:打开 IE 缓存窗口
- Win8 Loopback Exemptions:windows 使用了一种叫做 “AppContainer” 的隔离技术,使得一些流量无法正常捕获,在 fiddler 中点击 Win8 Loopback Exemptions 按钮可以解除这个诅咒,这个与工具栏中的 WinConfig 功能是一致的
- New Session Clipboard…:打开一个 Session 的剪贴板
- HOSTS…:选项会打开 Fiddler 的 Host Remapping 工具
View 菜单:
- Show Toolbar:控制 Fiddler 工具栏是否可见,默认是勾选的
- Default Layout:默认 layout,session 在左,请求和响应在右边的上下处(界面布局)
- Stacked Layout:session 在上,请求在下方(界面布局)
- Wide Layout:session 在上,请求和响应在下方的左右处(界面布局)
- Tabs:打开标签页面,其中有三个标签可以打开,分别是
- Preferences:fiddler 偏好属性
- AutoSave:fiddler 自动保存的设置
- APITest:api 的测试
- Statistics(或 F7):查看一个请求的统计数据
- Inspectors(或 F8):嗅探,用来查看会话的内容,上面是请求,下面是响应
- Composer(或 F9):设计构造在 Composer 中进行请求的修改,可以把 session 框中的数据先清除,然后点击 Composer 中的 Excute 按钮来发送请求,请求出现在 session 框中
- Minimize to Tray(或 Ctrl + M):可以最小化 Fiddler 到系统托盘中
- Stay On Top:保
版权声明:本文标题:Fiddler安装及界面教程详解 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1766218000a3444990.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论