fiddler界面功能整理
主界面简介
Fiddler界面从上到下分为:菜单栏、会话列表、功能页签、命令行,状态栏等
1、Fiddler菜单栏,包括捕获http请求,停止捕获请求,保存http请求,载入本地session、设置捕获规则等功能。
2、Fiddler的工具栏,包括Fiddler针对当前view的操作(暂停,清除session,decode模式、清除缓存
等)。
3、Web Session面板,主要是Fiddler抓取到的每条http请求(每一条称为一个session),主要包含了请求的url,协议,状态码,body等信息
一、菜单栏
上图黑色部分,包括捕获http请求,停止捕获请求,保存http请求,载入本地session、设置捕获
规则等功能。
1.文件(File)
New Viewer
Load Archive…
Recent Archives
保存(Save)
导入会话(lmport Sessions)
到处会话(Export Sessions)
Exit
2.编辑(Edit)
3.规则(Rules)
4.工具(Tools)
5.视图(View)
6.帮助(Help)
二、Fiddler的功能页签
1.统计(Statistics)
统计HTTP请求的性能和其他数据分析
请求总数、请求包大小、响应包大小。
请求起始时间、响应结束时间、握手时间、等待时间、路由时间、TCP/IP、传输时间。
HTTP 状态码统计。
返回的各种类型数据的大小统计以及饼图展现。
2.检查器(Inspectors)
Headers:信息头,若用手机和电脑打开的页面不一样,与此设置有关。
TextView:以文本形式显示请求或响应的数据。
SyntaxView:同 TextView,但有语法着色
WebForms:请求部分以表单形式显示所有的请求参数和参数值;响应部分与 TextView 内容是一样的。
HEX:十六进制形式的数据。
Auth:显示认证信息,如 Authorization。
Cookies:显示所有 cookies。
Raw:显示 Headers 和 Body 数据。
JSON:请求或响应数据是 json 格式时,json 形式显示请求或响应内容。
XML:请求或响应数据是 xml 格式,xml 形式显示请求或响应内容。
Request 消息结构
HTTP/1.1:协议,200:状态码,OK 响应消息文本
Cache-Control:private 的消息不能被共享缓存处理,对于其他用户的请求无效
Content-Type:charset:告知客户端服务器本身响应的对象的类型和字符集
Expires:浏览器会在指定过期时间内使用本地缓存
Last-Modified:客户端请求的资源文件在服务器端最后被修改的时间
Date:生成消息的具体时间和日期
Content-Length:正文长度
Set-Cookie:把 cookie 发送到客户端
3.自动响应(AutoResponder)
Fiddler比较重要且比较强大的功能之一。可用于拦截某一请求,并重定向到本地的资源,或者使用Fiddler的内置响应。可用于调试服务器端代码而无需修改服务器端的代码和配置,因为拦截和重定向后,实际上访问的是本地的文件或者得到的是Fiddler的内置响应。当勾选allow autoresponser 并设置相应的规则后
Fiddler 捕获请求
使用真实的 IP 或域名
Fiddler 的 Response 乱码
这是因为 HTML 被压缩了, 通过两种方法去解压缩。
方法一:点击红框内容“Response body is encouded.Click to decode.”
方法二:选中工具栏中的"Decode",这样会自动解压缩。
Fiddler 不仅能监听 HTTP 请求而且默认情况下也能捕获到 HTTPS 请求
Tool -> Fiddler Option -> HTTPS 下面进行设置,勾选上“Decrypt HTTPS traffic”
如果不必监听服务器端得证书错误可以勾上“Ignore server certification errors”
4.组合器(composer)
可以模拟向相应的服务器发送数据的过程
1.请求方式:点开可以勾选请求协议是get、post等
2.url地址栏:输入请求的url地址
3.请求头:第三块区域可以输入请求头信息
4.请求body:post请求在此区域输入body信息
5.http版本:可以勾选http版本
执行(Execute):Execute按钮点击后就可以执行请求了
请求历史(History):执行完成后会在右侧History区域生成历史记录
5.过滤器(Filters)
Filter标签可以设置Fiddler的过滤规则,来达到过滤http请求的目的。最简单如:过滤内网http请求而只抓取internet的http请求,或则过滤相应域名的http请求。
Fiddler的过滤器非常强大,可以过滤特定http状态码的请求,可以过滤特定请求类型的http请求(如css请求,image请求,js请求等),可以过滤请求报文大于或则小于指定大小(byte)的请求
6.时间轴(Timeline)
三、会话列表面板
Fiddler 会话区说明
[#] 一一 HTTP Request 的顺序,从 1 开始,按照页面加载请求的顺序递增
[Result] 一一 HTTP响应的状态,可以参考这里
[Protocol] 一一 请求使用的协议(如 HTTP/HTTPS/FTP)
[Host] 一一 请求地址的域名
[URL]一一 请求的服务器路径和文件名,也包括 GET 参数
[BODY]一一 请求的大小,以 byte 为单位
[Caching]一一 请求的缓存过期时间或缓存控制 header 等值
[Content-Type] 一一 请求响应的类型(Content-Type)0
[Process]一一 发出此请求的 Windows 进程及进程 ID
[Comments]一一 用户通过脚本或者右键菜单给此 session 增加的备注
[Custom]一一 用户可以通过脚本设置的自定义值
右键单击其中的一条请求。可以选择的操作有:save(保存请求的报文信息,可以是请求报文,可以是响应报文),将整条会话作为txt保存到桌面,也可以保存为zip
[#]栏图标说明
选中一条会话后右键
四、命令行
图中黑色部分即为命令行
五、状态栏
1.Capturing
捕获开关
2.All Processes
筛选可捕获的进程
- All Processes——所有进程
- Web Browsers——网页浏览器
- Non Browser——非浏览器
- Hide All——全部隐藏