fiddler
fiddler的作用
fidd强化
抓包原理
fiddler相当于一个代理服务器,前端给fiddler发送一个请求,fiddler收到请求并处理之后,发送到服务器;fiddler接收到服务器返回的响应,处理后返给前端。
image.png
作用
前端所有请求和响应都需要先经过fiddler,那么fiddler就可以对请求和响应做新增和删除修改等操作
- 增 简单的压测
- 删 打断点拦截
- 改 断点调试
- 查 抓包/过滤
- 抓包
-
获取浏览器或者app发送 或者接收的请求数据
image.png
image.png
- 修改发送数据(断点调试)
-
通过 rules-automatc-before requests或者after response 设置拦截 请求数据后 在左侧请求以及返回数据栏修改后返回。断点测试.jpg
断点测试 (2).jpg
image.png
- 延长发送时间(模拟弱网环境)
-
第一种方式 默认延迟模拟
模拟弱网环境运行.jpg -
第二种方式通过 rules-remove all encodings 或者 ctrl+r快捷方式 自行修改延迟参数
模拟弱网环境设置.jpg
模拟弱网环境.jpg
- 多次重复发送请求(简单压力测试)
-
前提fiddler 已设置服务器断点拦截了请求数据
服务器压测 前提设置服务器断点.jpg
image.png
- 选择性查收/查看(过滤)
-
通过右侧 filters-use filters 进行开启
过滤数据.jpg
HTTP协议
- 前端的类型
- web
- h5
- app
- pc客户端等等
- 前后端的架构
- C/S
前端 client 客户端
后端 server 服务器 - B/S
前端 browser 浏览器
后端 server 服务器
- 数据交互的格式
- 公认的交互格式
http协议 dubbo协议 soap协议 - 私有的数据交互格式
数据类型(键值对、json、xml)
数据有哪些
- http协议格式举例
-
4.1请求
*4.1.1请求的方法
1.get
1.1请求行
***请求方法-get
***url(协议名://IP:端口/工程名/资源路径?请求参数)
***协议版本号
image.png
1.2请求头包含(键值对)
image.png
1.3请求正文
image.png
2.post
2.1 post请求方法与 get请求方法基本一致 差异在于 post请求方法请求参数位于正文部分。
-
4.2 响应
1.响应行
**协议版本
**响应装态码
**响应状态码描述
2.响应头
3.响应正文
image.png
- 常见的响应装态码
- 200响应成功
- 302重定向
- 400错误的请求,客户端发送的http请求不正确
- 404文件不存在,在服务器上没有客户端要访问的资源
- 405服务器不支持客户端的请求方式
- 500服务器内部错误
- 常见响应装态码总结
- 1xx:信息提示
- 2xx:响应成功,表示服务端成功接收到了客户端的请求
- 3xx:服务端没有处理
- 4xx:前端错误,表示前端可能出问题了
-
5xx:服务器错误,表示服务器可能出问题了,不能响应前端的请求
fiddler强化&http协议.jpg