Fiddler
网络相关知识介绍
请求
含义:客户端向服务器发送消息
组成:
-
请求行(请求方法 URL 协议/协议版本号)
- url:
- 组成URL(网站)=协议:主机地址(IP地址或域名):端口号/路径?参数名=参数值&参数名=参数值
- https://hmshop-test.itheima.net/
- https://hmshop-test.itheima.net/Home/Goods/search/q/%E6%89%8B%E6%9C%BA.html
- https://hmshop-test.itheima.net/Home/Goods/search.html?q=%E6%89%8B%E6%9C%BA
- 面试题:介绍一下http和https的区别
- 共同点:都是协议,都可以用来传输数据
- 不同点:
- http不加密,不安全;https加密协议(公网使用)
- http端口号是80,https端口是443
- 面试题:请求方法(get和post的区别)
- 相同点:都可以向服务器发起请求,并且携带参数
- get:参数放在浏览器的地址栏,可以看到不安全。参数长度有限制(浏览器的地址栏有长度限制)没有请求体
- post:参数放在请求体,需要抓包才可以看到,参数长度无限制
- url:
-
请求头
- 键值对的形式展示
- 客户端的属性信息
-
请求体(请求参数)
- name=value
- 如果有多个参数,用&连接
响应
含义:服务器向客户端返回数据的过程
组成
- 响应行:协议/协议版本号 响应状态码 状态描述
- (面试题)响应状态码:
- 2xx:成功
- 3xx:重定向
- 4xx:客户端错误
- 5xx:服务器错误
- 响应头:服务器的属性信息
- 响应体:服务器返回的结果(图片\HTML\JSON\TXT等等)
- JSON:{‘name1’:‘value1’}
抓包工具的应用
过滤
方式: Filters----勾选use Filters----下拉选择show only the following hosts----输入域名或者ip地址—点击action(Run filterset now)
删除数据
方式一:点击Remove all
方式二: 黑窗口输入cls,回车
删除一条数据:选中数据—右键选择Remove
查看数据包内容
方式:选中数据包或者双击----点击Inspecters—请求内容点击Raw----响应内容点击Raw(行\头\体)
弱网测试
常见问题:
- 上传文件时进度卡住不动
- 登录不上或者登录后立即掉线
- 响应过程中页面控件可点击,导致崩溃
- 搜索不到响应,多次点击后结果显示总在刷新被替换
第一步:Rules----Customize Rules----Ctrl+F调起搜索-----Find what 输入300
开启网络延迟: Rules—Performance—Simulate Modem Speeds
上行:3000
下行:1500
登录
设置断点(请求之前)
设置防止篡改数据的策略
设置断点(响应之后)
代理服务器问题解决:先点击Responsesbody is encoded. 然后再修改响应数据,最后点击Run to Completion