fiddler之面板介绍
fiddler之面板介绍
Fiddler:是一个HTTP协议调试代理工具;
①、是位于客户端和服务器的HTTP代理,它能记录所有客户端和服务器的HTTP和HTTPS请求响应,进行截获、重发、编辑、转存等操作;
②、允许监视、设置断点,甚至修改输入输出数据,Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展。
Fiddler的功能十分强大,代理抓包,手机抓包,web会话操作,http流量记录,轻量级压力测试及性能分析,安全测试,接口调试,弱网测试等等。
一、界面介绍

1.主菜单
|
File文件: File-Capture Traffic F12:启用或停止捕获; File-New Viewer:新窗口 File-Load Archive:存档 File-Recent Archives:最近文档 File-Save:保存 File-Import Sessions:导入会话 File-Export Sessions:导出会话 File-Exit:退出
File-Save-All Sessions:全部会话 File-Save-Selected Sessions:选择会话 File-Save-Request:请求 File-Save-Respose:响应 |
![]()
|
Edit编辑: Edit-Copy:拷贝 Edit-Remove:移除 Edit-Select All:选择全部 Edit-Undelete:恢复之前删除的会话 Edit-Paste as Sessions:做为会话粘贴文本 Edit-Mark:标记所选的会话 Edit-Unlock for Editing:调为可编辑 Edit-Find Sessions:查看搜索会话
Edit-Copy:拷贝 Edit-Copy-Session:拷贝整个session Edit-Copy-Just Url:将选中的session的url拷贝到剪贴板 Edit-Copy-Headers only:拷贝头信息,包括请求和返回的头信息 Edit-Copy-Full Summary:将session列表显示的信息及表头复制到剪贴板,通过tab分割。便于在Excel或其他编辑器中查看编辑 Edit-Copy-Terse Summary:把选中的session的简要说明复制到剪贴板中,简要说明中包括请求方法,url,响应的状态码及状态信息
Edit-Remove:移除: Edit-Remove-Selected Sessions:选择会话 Edit-Remove-Unselected Sessions:反选会话 Edit-Remove-All sessions:全部会话
Edit-Mark:标记所选的会话 Edit-Mark-Strikeout:失败 Edit-Mark-Red:红色 Edit-Mark-Blue:蓝色 Edit-Mark-Gold:金色 Edit-Mark-Green:绿色 Edit-Mark-Orange:橙色 Edit-Mark-Purple:紫色 Edit-Mark-Unmark:未标记 |
|
Rules规则: Rules-Hide Image Requests:隐藏图片请求 Rules-Hide CONNECTs:隐藏连接 Rules-Automatic Breakpoints:断点控制 Rules-Customize Rules:打开Fiddler ScriptEditor Rules-Require Proxy Authentication:密码代理验证 Rules-Apply GZIP Encoding:采用GZIP编码 Rules-Remove All Encodings:删除所有编码 Rules-Hide 304s:隐藏304会话 Rules-Request Japanese Content:要求日语内容 Rules-Automatically Authenticate: Rules-User Agents:支持把User-Agents请求头设置或替换成指定值 Rules-Performance:提供影响web性能的简单选项
Rules-Automatic Breakpoints: Rules-Automatic Breakpoints-Before Requests:请求之前 Rules-Automatic Breakpoints-After Responses:响应之后 Rules-Automatic Breakpoints-disabled:禁用 Rules-Automatic Breakpoints-Ignore Images:忽略图片
Rules-Performance: Rules-Performance-Simulate Modem Speeds:模拟调制解调器速度 Rules-Performance-Disable Caching:禁止缓存 Rules-Performance-Cache Always Fresh:新的缓存 |
|
|
Tools工具: Tools-Options选项; Tools-WinINET Options WinINET:选项 Tools-Clear WinINET Cache:清除WinINET缓存 Tools-Clear WinINET Cookies:清除WinINET的Cookies Tools-TextWizard:文字编码解码 Tools-Compare Sessions:比较会话 Tools-New Session Clipboard:新会话写字板 Tools-HOSTS hosts:主机配置 Tools-Reset Script:重置脚本 Tools-Sandbox:沙箱 Tools-View IE Cache:查看IE缓存; |
|
|
View视图: View-Show Toolbar:显示工具条 View-Default Layout:默认布局 View-Stacked Layout:堆叠布局 View-Wide Layout:全部布局 View-Tabs:制表符 Tabs-preferences:洗好设置 Tabs-autosave:自动保存 Tabs-apitest API:API测试 View-Statistics:统计 View-Inspectors;嗅探 View-Composer:构造 View-Minimize to Tray:关闭自托盘 View-Stay on Top:前端显示 View-Squish Session List:会话列表格式 View-AutoScroll Session List:自动滚动会话链表 View-Refresh:刷新 |
|
Help帮助: Help-Help:帮助 Help-Fiddler Book说明 Help-Discussions社区讨论 Help-HTTP References HTTP的参考 Help-Troubleshoot Filters-故障排除 Help-Check For Updates检测更新 Help-Send Feedback发送反馈 Help-Abou关于 |
2、快捷菜单
|
|
|
快捷菜单:
replay:重新发送选中请求
Go:打断点时用到 Stream:点击为流模式,不点击为缓冲模式 缓冲模式:内容全部返回在发送到客户端;可以控制响应,修改响应数据,但是时序图有时候会出现异常; 流模式:收到内容立即发送给客户端;更接近真实浏览器的性能,速度快,时序图更准确(比如瀑布图),但是不能控制响应; 如果不需要AutoResponse和Fileters功能的话,一般使用缓冲模式 Decode:解码,默认勾选 Keep All session:保持全部会话 Any process:任何进程,精准定位 Find:查找 Save:保存
|
Browse:打开浏览器 Clear Cache:清楚缓存 TextWizard:编码解码小工具 Tearoff:打开一个新窗口 MSDN Search:MSDN关键字查找
|
3、会话列表
|
|
#--->图标及序号 Result--->HTTP响应状态码 Protocol--->请求使用的协议 Host--->接受请求的服务器主机名和端口号 URL--->请求的服务器路径的文件名,也包括GET参数 Body--->请求的大小,以byte为单位 Caching--->请求的缓存过期时间或缓存控制header等值;响应头中Expires和Cache-Control字段的值 |
|
|
Content-Type--->请求响应的类型 Process--->发出此请求的Windows进程及进程ID; Comment--->注释信息; Custom--->用户可以通过脚本设置自定义值;FiddlerScript所设置的ui-CustomColumn标志位的值 |
|
|
HTTP状态: 红色表示错误,黄色表示认证 数据流类型: 灰色表示CONNECT 响应类型:紫色表示CSS,蓝色表示HTML,绿色表示script,灰色表示图像 |
4、会话右键
|
|
Decode Selected Sessions--->解码选择的session,一些Response body 会Encode。Decode后通常能解决乱码的问题; AtuoScroll Session List--->自动滚动 Session List。当不断有新的session进入list时候,关闭此功能,更容易定位选择某一个或多个session; Comment--->为一个或多个session添加注释; Compare--->对比:选中两条session右键,就会出现Compare选项。这个功能是通过第三方的软件来实现,可以下载WinDiff.Exe放在Fiddler的安装目录下,或是下载WinMerge安装,安装时,注意将软件添加到系统环境变量中; COMETPeek--->命令会保留正在执行的响应的“快照”,在响应完成前就可以查看部分内容。当web应用采用COMET模式以流式向客户端返回数据时,可以使用该命令。由于“流式”的含义就是永不结束,只要当服务端停止连接后,Fiddler才会返回响应; Abort Session--->终止当前正在执行的请求; Clone Response--->当Session列表中选中两个Session,并且其中一个Session在断点处中止,而另一个Session已经运行完成时才可用。该命令会把已经完成的Session的响应拷贝给暂停运行的Session; Unlock For Editing--->使Session的请求和响应都可以在Inspector中编辑; Inspect in New Windowns--->打开一个新的Session Inspector窗口; Properties--->打开Session属性窗口,显示当前的Session信息; |
![]() |
Copy拷贝; Copy--->This Column拷贝摘要,其中包括:请求方法,URL,响应状态码及状态信息。如果是重定向的HTTP/3xx,还会有该请求Response header中Location字段; Copy--->Terse Summary简要; Copy--->Headers Only拷贝头信息,包括请求和返回的头信息; Copy--->Session拷贝整个Session;
|
![]() |
Save保存: Save--->Selected Sessions选择Sessions; Save--->Selected Sessions---> in ArchiveZIP将选择的sessions保存为SAZ格式压缩文件; Save--->Selected Sessions--->as Text将所选Session保存为txt格式文件; Save--->Selected Sessions---> as Text(Headers only)将所选sessions的请求和响应头一起保存为txt格式文件; |
![]() |
Remove删除: Remove--->Selected Sessions删除选中的sessions Remove--->Unselected Sessions删除未选中的sessions; Remove--->All Session删除所有sessions |
![]() |
Filter Now快捷过滤: 选中一个session右键会出现Filter Now选项,Fiddler会根据你选择的session快速生成隐藏/显示条件; 当我们选则隐藏某一个条件后,session list会隐藏符合条件的session; |
![]() |
Mark标记所选的会话: Mark--->Strikeout失败; Mark--->Red红色; Mark--->Blue蓝色; Mark--->Gold金色; Mark--->Green绿色; Mark--->Orange橙色; Mark--->Purple紫色; Mark--->Unmark未标记; |
![]() |
Replay重新请求此地址: Replay--->Reissue Requests 将选中的请求以原来的形式重新发送。如果按住Shift键,可以键入重复次数。或是选中sessions后按Shift+R; Replay--->Reissue Unconditionally无条件的发送选中请求,告诉服务器不要返回HTTP/304响应,快捷键Shift+U; Replay--->Reissue and Edit把选中的请求以原来的形式重新发送,在每个session中设置请求断点,在请求被发送到服务器前,使用Fiddler的Inspector修改请求; Replay--->Reissue and Verify把选中的请求以原来的形式重新发送,验证Response状态码和Response body; 重新发送的请求会被标记出背景色,绿色代表验证通过,红色表示验证失败,在comments中会提示失败原因和对比的session id; Replay--->Reissue Sequentially将选中的请求重新发送,等待前一个响应回来后,在发送下一个; Replay--->Reissue from Composer将选中的请求克隆到Fiddler右侧的Composer模块中(Composer后续博客讲解); Replay--->Revisit in IE将sessions的url在IE中打开。注意IE总是使用GET方法,而且用自己的header和cookie,不管session中提供了什么HTTP方法和请求头; |
![]() |
Select选择: Select--->Parent Request当前请求是从那个页面来的,相当于当前请求头中的Refere字段值。鼠标放在session上按P键可执行; Select--->Child Requests与1相反; Select--->Duplicate Requests选中Session列表中和当前的Session的URL和HTTP方法相同的所有Session; Select--->Matching Values值匹配选择,可以根据Session列表中的任意值匹配,鼠标放任意一列,点击Alt+左键,就会匹配出相同值的session; |
5、选项卡
|
|
Statidtics--->对选中多个Sessions统计; Inspectors--->请求头和响应体 AutoResponder--->重新定向 Composer--->模拟进行发送 FiddlerScript--->脚本 Log--->日志 Fiters--->过滤 Timeline--->瀑布流时间图 |
6、请求查看器
|
|
Headers--->请求头信息显示为一个分级视图,包含了web客户端信息、Cookie、传输状态等; TextView--->显示POST请求的body部分为文本; SyntaxView--->显示脚本(安装SyntaxView插件) WebForms--->以直观的界面显示QueryString的值和Body的值,这里的Body应该是application/x-www-form-urlen-coded格式; HexView--->请求内容的16进制显示; Auth--->显示hearer中Proxy-Authorization和Authoriization信息; Cookies--->以直观的界面显示Header中Cookie的值; Raw--->将整个请求显示为纯文本; JSON--->通过JOSN格式显示; XML--->如果请求的body是XML格式,就是用分级的XML树来显示它;
|
7、响应查看器
|
|
Transformer--->响应信息的压缩编码格式; Headers--->用分级视图显示响应的header; TextView--->使用文本显示相应的body; SyntaxView--->显示脚本(安装SyntaxView插件) ImageView--->响应内容如果是图片则显示图片,左侧灰色区域会显示图片的大小、宽高、文件格式等信息,在下方还可以选择缩放模式:自动缩放、缩放以适应显示区域大小、无缩放; HexView--->响应内容的16进制显示; WebView--->; Auth--->显示hearer中Proxy-Authorization和Authoriization信息; Caching--->缓存; Cookies--->以直观的界面显示Header中Cookie的值; Raw--->将整个响应显示为纯文本; JSON--->通过JOSN格式显示; XML--->如果响应的body是XML格式,就是用分级的XML树来显示它; |
参考转载:https://www.cnblogs.com/sjl179947253/p/7620524.html
fiddler之面板介绍









:注释
:删除会话
:截屏
:秒表


--->正在向服务器发送请求
-->正在从服务器下载响应
--->请求停止于断点处,允许对它进行修改
--->响应停止于断点处,允许对它进行修改
--->请求使用HTTP HEAD方法,响应没有body
--->请求使用POST方法向服务器发送数据
--->请求使用了HTTPCONNECT方法,使用HTTPS协议建立连接通道
--->响应是HTML内容
--->响应是图片
--->响应是脚本文件
--->响应是CSS文件
--->响应是XML
--->响应是JSON
--->响应是音频文件
--->响应是视频文件
--->响应是Silverlight程序
--->响应是Flash应用程序
--->响应是字体文件
--->通用响应成功
--->响应是HTTP/300,301,302,303,307重定向
--->响应是HTTP/304,使用缓存文件
--->响应需要一个客户端凭证
--->响应是一个Sever错误
--->会话被客户端或fiddler或Sever终止












浙公网安备 33010602011771号