Fiddler 是一款优秀的 http 网页调试工具,其基础使用方法如下:
一、工具/原料:
华为Matebook 15、Windows 10、Fiddler 4。
二、具体步骤:
1、打开 Fiddler 程序,如有没有请先从官方网站下载和安装。
2、Fiddler 界面的左边是捕捉到的所有 http 请求列表,包含 http 请求的结果、主机名称、URL 等信息。在浏览器任意打开一个网站都会显示到这个列表。
3、界面的右上部分窗口是 http 请求的详细信息,包括 http 头部信息、请求方法、头部字段等内容。
4、点击 Raw 选项卡,可以看到 http 请求的原始信息,除头部信息外,还可以看到 cookie 和请求数据内容,可以多开几个不同网站比较一下内容的差异。
5、Fiddler 界面的右下角是 http 的响应内容,Header 选项卡可以查看响应头部信息。
6、同样可以在 Raw 选项卡中查看响应的原始数据。
Fiddler 是目前windows系统上最流行的抓包工具之一,fiddler的安装依赖于.net环境,因此在安装fiddler之前,需要先进行安装.net。而在MacOs上通常会使用 charles 来进行抓包。
1.Result:显示http状态码
2.protocol:显示请求的协议
3.Host:请求的主机地址/服务器地址
4.URL:请求的路径
statistics :可以查看到请求的时间,大小
inspectors
accept:encoding:gzip 告诉服务器客户端接收的是压缩后的内容
user-agent:xxxx 用户代理,标识用户身份
拦截数据 拦截数据又称“ 打断点 ”
拦截请求:
1、F11先开始拦截,然后在发送请求
2、修改拦截下来的请求,修改数据
3、shift+F11关闭拦截
4、run to complete,把所有拦截下来的请求发送过去
拦截响应:
1、alt+F11开始拦截
2、修改数据
3、shift+F11关闭拦截
4、run to complete,把修改的请求发送过去
fiddler 抓取手机的包
模拟弱网环境
进入到编辑fiddler脚本中,修改具体限速设置:
ctrl+f搜索 m_SimulateModem
修改完成后,注意保存
fiddler抓取https的包
Fiddler证书安装:
1、电脑上直接访问localhost:8888
2、手机访问电脑所在wifi的ip:8888
Fiddler证书如若安装失败,请反复安装几次或:
在command中
在命令行中
cd 进入fiddler安装目录
输入如下命令
makecert.exe -r -ss my -n "CN=DO_NOT_TRUST_FiddlerRoot, O=DO_NOT_TRUST,OU=Created by http://www.fiddler2.com" -sky signature -eku 1.3.6.1.5.5.7.3.1 -h 1 -cy authority -a sha1 -m 120 -b 09/05/2012
前言
为什么要保存会话呢?举个很简单的场景,你在上海测试某个功能接口的时候,发现了一个BUG,而开发这个接口的开发人员是北京的一家合作公司。
你这时候给对方开发提bug,如何显得专业一点,能让对方心服口服的接受这个BUG呢?如果只是截图的话,不是很方便,因为要截好几个地方还描述不清楚,不如简单粗暴一点把整个会话保存起来,发给对方。
一、保存为文本
1、以博客园登录为例,抓到登录的请求会话
2、点左上角File>Save>Selected Sessions>as Text,保存到电脑上就是文本格式的
3、文本格式的可以直接打开,结果如下图
1、save-All Sessions :保存所有的会话,saz文件
2、save-Selected Session:保存选中的会话
(1)in ArchiveZIP :保存为saz文件
(2)as Text :以txt文件形式保存整个会话包括Request和Response
(3)as Text (Headers only) :仅保存头部
3、Request:保存请求
(1)Entir Request:保存整个请求信息(headers和body)
(2)Request Body:只保存请求body部分
4、Response:保存返回
(1)Entir Response:保存整个返回信息(headers和body)
(2)Response Body:只保存返回body部分
(3)and Open as Local File:保存Response信息,并打开文件
乱码问题(decode)
1、打开博客园首页: http://www.cnblogs.com/yoyoketang/,保存之后查看,会发现返回的是乱码
2、遇到这种情况,主要是需要解码,用前面学到的decode方法
3. 点击箭头区域后,重新保存就没乱码了。
4. 还有一个最简单办法就是选中上图会话框上的decode按钮,这样就自动解码了。
保存与导入全部会话
1、我们可以打开fiddler, *** 作完博客园后,选中save>All Sessions,保存全部会话
2、保存后,在fiddler打开也很方便,直接把刚才保存的会话按住拽进来就可以了
3. 也可以选择File>Load Archive导入这个文件
Repaly
1、导入请求后,可以选中某个请求,点击Repaly按钮,重新发请求
2、也可以ctrl+a全部选中后,点Repaly按钮,一次性批量请求
这里保存会话和replay功能其实就是相当于录制和回放了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)