目录[-]

Fiddler 基础

1 什么是 Fiddler

Fiddler 是强大且好用的 Web 调试工具之一,它能记录客户端和服务器的 http https

请求,允许你监视,设置断点,甚至修改输入输出数据。

2 Fiddler 的运行机制

本机上监听 8888 端口的 HTTP 代理。

对于 PC Fiddler 启动的时候默认 IE 的代理设为了 127.0.0.1:8888,而其他浏览器是

需要手动设置的,所以如果需要监听 PC Chrome 网络请求,将其代理改为

127.0.0.1:8888 就可以监听数据了。

fiddler界面

1.主界面

2.会话区

HTTP Request的顺序,从1开始,按照页面加载请求的顺序递增
URL:请求的服务器路径和文件名,也包括GET参数
Result:HTTP响应的状态码
Protocol:请求使用的协议(如http/https/ftp)
Host:请求地址的域名
Body:请求的大小,以byte为单位
Caching:请求的缓存过期时间或缓存控制 header等值
Content-Type:请求响应的类型
Process:发出此请求的Windows进程及进程ID
Comments:用户通过脚本或者右键菜单给此session增加的备注
Custom:用户可以通过脚本设置的自定义值

3.http统计视图

Headers:信息头,若用手机和电脑打开的页面不一样,与此设置有关。

TextView:以文本形式显示请求或响应的数据。

SyntaxView:同 TextView,但有语法着色。

WebForms:请求部分以表单形式显示所有的请求参数和参数值;响应部分与 TextView

内容是一样的。

HEX:十六进制形式的数据。

Auth:显示认证信息,如 Authorization

Cookies:显示所有 cookies

Raw:显示 Headers Body 数据。

JSON:请求或响应数据是 json 格式时,json 形式显示请求或响应内容。

XML:请求或响应数据是 xml 格式,xml 形式显示请求或响应内容。

Statistics:数据统计面板,可以对选中多个Sessions进行统计及性能分析

4.request消息结构

POST:请求方式,HTTP/1.1 表示协议与版本

Accept:浏览器端可接受的媒体类型

Referer:告诉服务器是从哪个页面链接过来的

Accept-Language:语言类型

Accept-Encoding:压缩方法

User-Agent:客户端使用的操作系统和浏览器的名称和版本

Connection:网页打开后,客户端和服务器之间用于传输数据的 TCP 连接是否关闭,

keep-alive 表示不会关闭,客户端再次访问这个服务器上的网页,会继续使用这一条

已经建立的连接

COOKIE:将 cookie 值发送给服务器

5.response的消息结构

HTTP/1.1:协议,200:状态码,OK 响应消息文本

Cache-Controlprivate 的消息不能被共享缓存处理,对于其他用户的请求无效

Content-Typecharset:告知客户端服务器本身响应的对象的类型和字符集

Expires:浏览器会在指定过期时间内使用本地缓存

Last-Modified:客户端请求的资源文件在服务器端最后被修改的时间

Date:生成消息的具体时间和日期Content-Length:正文长度

Set-Cookie:把 cookie 发送到客户端

6.过滤抓包地址

1.第一项有三个选项,不做更改:
“No zone filter”
“Show Only Intranet Hosts”
“Show Only Internet Hosts”
2.第二个选项是只监控以下网址,如只监控百度,在下面的输入框里填上 www.baidu.com
“No Host Filter”不设置hosts过滤
“Hide The Following Hosts”隐藏过滤到的域名
“Show Only The Following Hosts”只显示过滤到的域名
“Flag The Following Hosts”标记过滤到的域名
3.文本框内输入需要过滤的域名,多个域名使用”;“分号分割。fiddler默认会检查http头中设置的host,强制显示http地址中的域名