1.Fiddler能做什么?
Fiddler是一款功能强大的抓包工具,能获取和记录客户端与服务器之间的HTTP(及HTTPS)请求。
1、抓包:抓取HTTP请求和响应内容。
2、改包:设置断点,拦截HTTP请求或响应报文,修改后再放行。
3、模拟各种客户端:fiddler可修改user-agent内容,伪装成各种客户端发送请求。
4、弱网测试:通过限制HTTP请求或响应的速度,来模拟网络延迟。
2.解决fiddler抓包返回304问题
- 刷新浏览器的时候选择清空缓存
- 重新请求的时候把本地缓存清理掉
- 先打开fiddler再请求
- 可以按Ctrl+F5清除缓存
3.断点有哪些方式?
Before Requests:在请求时,没有达到服务器之前设置断点。 -- 全局断点(中断fiddler捕获的所有请求)
After responses:服务器响应之后,在fiddler将响应传回给客户端之前。 -- 全局断点(中断fiddler捕获的所有服务器返回数据)
取消断点:Disabled
4.fiddler抓不到请求的原因?
(1)抓不到app的请求,可能是代理或者端口设置的不对
(2)fiddler配置问题导致:
a、fiddler添加了域名过滤,所以抓不到其他域名的请求
b、fiddler关闭了代理功能,所以抓不到请求(开关在左下角)
c、fiddler设置了process,只能抓到某个浏览器的请求
(3)ios抓不到包有可能是证书过期了,需要重新安装证书
5.Fiddler怎么修改HTTP协议内容?
举例,假设对www.baidu.com发送请求,
1)在fiddler左下角的命令行中,输入bpu www.baidu.com
2)浏览器中打开百度首页,即发送HTTP请求
3)fiddler中,该HTTP请求显示出来,且有个红色的T标志
4)在右侧的界面中,打开raw tab页,可手动修改请求的内容,点击【Run to completion】放行
5)输入bpu则取消断点设置。