fiddler的主界面
端口修改,是否进行系统代理,常用操作
菜单栏(设置选项)
File菜单
- Capture Traffic 是个开关,可以控制是否把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 命令选择Sessions列表的所有内容。
- Paste as Session 命令会基于剪贴板上的内容,生成一个或多个模拟的Web Session.
- Find Session 命令会打开Find Session窗口,搜索捕获到的数据流。
Rules菜单
一般会点击 Hide CONNECTS+Hide 304s
- Hide Image Request 触发器控制是否在Web Session列表中显示图像类Session.
- Hide CONNECTS 触发器控制是否在Web Session列表中显示使用CONNECT请求方法的Session.(
一般会选择) - Automatic Breakpoints 子菜单控制Fiddler是否会自动在Before Requests或After Responses处设置断点。Ignore Image触发器控制这些断点是否作用于图片请求
- Customize Rules… 菜单命令会使用配置的脚本编辑器打开当前的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菜单栏
- Fiddler Options… 打开Fiddler Options窗口,针对fiddler的设置
- WinINET Options… 打开IE的Internet Options窗口,windows 的ie设置
- Clear WinINET Cache 选项会清空IE和其他应用中所使用的WinINET缓存中的所有文件
- Clear WinINET Cookies 选项会清空IE和其他应用中所发送的WinINET Cookie.Session的Cookies还是保持不变
- TextWizard… 对文本进行编码和解码的工具
- Compare Session 选项只有当选中Web Session列表中的两个Session时才有效。
- Reset Script 重置脚本
- Sandbox 打开webdbg.com/sandbox/
- View IE Cache
- New Session Clipboard… 打开一个Session的剪贴板
- HOSTS… 选项会打开Fiddler的Host Remapping工具
View菜单栏
- Show Toolbar 控制Fiddler工具栏是否可见
- Default Layout、Stacked Layout、Wide Layout 三种界面布局
- Minimize to Tray 或按下CTRL+M可以最小化Fiddler到系统托盘中
- Squish Session List 控制Web Session列表是否水平收缩
- AutoScroll Session list 选项控制当添加新的Session时,Fiddler是否会自动滚动到Session列表的底部
help菜单栏
- Help 获取帮助
- Fiddler Book 开发者写的书
- Discussions 讨论
- HTTP References HTTP参考文献
- Troubleshoot… 疑难解答
- Get Priority Support… 购买最新支持
- Check for Support… 寻找支持
- Check for Updates… 检查更新
- Send Feedback… 反馈
- About 相关内容
工具栏
工具栏内容
工具栏依次是:会话保存,数据重放(Replay),转到(GO),数据流(Stream),解码(Decode),保持所以会话(session),进程(Process),查找(Find),保存(Save),浏览(Browse),清除缓存(clear Cache),文字编码(TextWizard),分离(Tearoff)
如何显示工具栏
菜单栏中–view—show Toolbar控制打开和关闭工具栏
增加备注
表示增加会话备注,方便我们查看,可以通过前面菜单栏的save功能导出saz文件给他人看。
重放请求
表示回放会话,想要重新请求会话,可以使用此功能(快捷键 R重放一次),Shift+R,弹出提示框,输入重放次数。
移除会话
表示删除相应的会话。
清空会话列表,也可以进行过滤列表,清除相应种类的会话。
- Remove all 删除所有;
- images 删除所有图片;
- CONNECTs 删除所有CONNECTs的请求;其实就是Tunnel to的部分
- Non-200s 删除所有不是200的请求;
- Non-Browser 删除所有非浏览器请求;
- Duplicate response bodies 删除所有重复响应体的请求
继续会话
表示可以使用请求往下走,这个可以和Fiddler断点进行使用
设置断点位置,
- 点一下请求前断点,before response:这个是打在request请求的时候,未到达服务器之前
- 点两下时响应断点,.after response:也就是服务器响应之后,在Fiddler将响应传回给客户端之前
解码
表示把http协议的响应体解码出来,对所有响应解码
对单个响应解码,点击下图位置
保持会话数量
设置保存会话的数量,会话越多占用内存越大
选择监听目标
例如:只想要监听谷歌浏览器的请求,就只需要放到浏览器上就行,后面的数字为进程号,再点一次取消
查找会话(神器)
查找会话请求,一般会话比较多的时候可以使用此工具进行查找和备注颜色(这个地方我查找请求中有百度的)
我们可以看到,我们的查找范围,请求和响应中,头部信息或者body信息中,或者单独进行配置查找
同时我们还可以在下面勾选正则匹配的规则
报存
表示保存需要的会话,文件格式 .saz
截图功能
保存截图功能,5秒后就把截图保存下来了,保存后直接可以在fiddler上进行查看
计时器
表示计时器
快捷打开浏览器
表示快速启动浏览器
清楚缓存
表示快速清除缓存
文本编解码
表示快速编码和解码,点击后,选择解码方式就可以了,get请求,url编码
分离面板
表示窗口分离。想要恢复关闭就行
本机网络信息
本机网络信息,可以看到本机ip
相关快捷键
- Shift + F5 是去缓存刷新快捷键
- Shift + R,多次重放Session(会话)
- ctrl + X ,删除所有Session
- Shift + Del 删除选中以外的Session(会话)
- Ctrl + F 查找会话