fiddler是位于客户端和服务器端的HTTP代理,也是目前最常用的http抓包工具之一。
可以用它来录制脚本。(PC端、移动端皆可)
例如:火狐 -- 浏览器端设置
1、点击选项键
2.选择 "高级" -- "网络" -- 设置 (配置Firefox如何连接至国际互联网)即 配置代理
3.手动配置代理 -- HTT代理 localhost -- 8888 -- 确定
fiddler有限制,无法录制 https 的请求,只能录制 http 请求,如果要录制 https 请求,需要配置证书。
每一个请求就是一个 session
session的请求/响应类型与图标对照表
- 请求已经发送到服务器
- 从服务器读取响应
- 请求在断点处被暂停
- 响应在断点处被暂停
- 请求使用HTTP HEAD 方法;响应应当没有body
- 请求使用HTTP POST 方法
- 请求使用HTTP CONNECT 方法;使用HTTPS协议建立连接通道
- 响应是HTML
- 响应是图片
- 响应是脚本文件
- 响应是CSS文件
- 响应是XML
- 响应是JSON
- 响应是音频文件
- 响应是视频文件
- 响应是Silverlight applet
- 响应是Flash applet
- 响应是字体
- 普通响应成功
- 响应是HTTP/300,301,302,303,307转向
- 响应是HTTP304(无变更): 使用被缓存的版本
- 响应需要一个客户端凭证
- 响应是一个Server错误
- 会话被客户端、Fiddler或者Server终止
Statistics 状态
Inspectors 客户端信息(浏览器设置的信息 可以接收的数据类型 代理器 接收的语言 权重 http头部)
AutoResponder 重定向
Composer 模拟数据请求 Execute 执行
Filter 过滤
当出现乱码时需要解压,点击 "Response body is encoded.Click to decode."
通过过滤,录制指定请求:
点击 "Filters" -- 勾选 "Use Filters" -- Hosts : Show only following Hosts -- 正则匹配 Hide if URL contains : REGEX:(?insx)/[^?/]*.(css|ico|jpg|png|gif|bmp|wav)(?.*)?$ 通过状态码过滤 Response Status Code
模拟用户请求(接口测试):
点击 "Composer" -- 点击目标URL, 跳转至Inspectors,点击 "Raw", 第一body栏 复制,返回,第一body栏 粘贴,将最后一条数据 剪切至 Request Body ,修改 POST URL -- 点击 Execute 执行
设置断点调试:
Fiddler菜单栏 -- rules -- automatic Breakpoints -- 选择断点方式 /disabled取消
重定向:
点击 "AutoResponder" -- 勾选 "Enable rules" -- Add Rule 左边选择了哪一个链接,它就添加哪个链接 -- Rule Editor 配置的链接 、指向的目标页
.