fiddler抓包
是什么
学习博客1-3章
fiddler是客户端和服务器端的http代理,能够记录客户端和服务器端间所有HTTP请求,针对特定HTTP请求,分析请求数据、设置断点、调试web应用、修改请求数据,修改服务器响应数据。
扩展工具的用法 MiniFiddler
插件安装好后,控制台tab会出现一个MiniFiddler栏
记录客户端和服务器端间所有HTTP请求
重点注意请求方式,资源类型,地址,状态码,点击查看详情,则如下图出现该请求的详细信息。
针对特定请求,分析请求数据
单击请求地址栏可以切换编码方式(分别为 urlencoding 和 urldecoding)
功能区:过滤器+阻塞规则
过滤器:根据css,图片,js资源去过滤请求
阻塞规则
URL Blocking 可以让我们添加需要阻塞的URL请求规则,关闭控制面板阻塞规则依旧生效,多个页面的阻塞规则相互不影响
设置断点
1.打断点后,fiddler可修改http请求头信息(UA,Cookie,Referer),通过伪造相应信息达到调式、模拟用户真实请求的目标
2.构造请求数据,突破表单验证以及限制,避免js和表单限制影响相关调试
3.拦截响应数据,修改响应体
js通过模拟真实服务器端响应,不必等待接口,降低联调难度。
两种断点方式
1.fiddler菜单-> rules->automatic Breakpoints->断点方式(断点对之后所有的http请求有效)
2.命令行输入 bpater xx、bpv(针对特定类型的请求)
两个断点位置
1.before response:发请求后,fiddler中转请求前,此时可修改请求数据
2.after response: 响应后,fiddler中转响应前,此时可以修改响应数据
Fiddler命令
select
选择所有相依类型(content-type)为置顶类型的HTTP请求
allbut
选择响应类型不是指定类型的HTTP请求
?text
选择URL匹配问号后字符的全部HTTP请求
>size <size
选择响应大小大于、小于某个大小(b)的HTTP请求
=status
@host
选择host含指定host的HTTP请求