-
七层网络模型与常见协议
-
crul 作用
(1):把浏览器发送的请求真实的还原过来
(2):附带了认证信息,可以脱离浏览器运行
(3):方便开发者重放请求,修改参数调试,编写脚本 -
常用命令
-H 请求头信息 -s(静默模式) -X 请求方式 -d 传输的参数 -b 向服务器发送cookie -c 将服务器设置的cookie写入文件 -F 向服务器上传文件 -o 将服务器的回应保存成文件 curl -H 'Content-Type: application/json' -s -X POST url -d '{"id":0,"work":"hello"}' 获取状态码: curl -o /dev/null -s -w %{http_code} https://baidu.xom
4.代理工具的特性
1、代理请求 http https socks
2、 模拟请求,请求参数拼接,限速,限时,返回的异常
3、mock:请求修改,响应修改
4、fake,用测试环境替代真实环境
5.Charles
1、http/https
(1)配置代理
(2)获取证书
在浏览器中输入 chls.pro/ssl 会下载证书,然后设置证书始终信任
(3)安装证书
2、限速模拟
(1)带宽
(2)丢包
(3)延迟
3、交互式拦截请求
4、mock:请求修改,响应修改
(1)响应修改:
在刷新网站,即可看到数据更新
(2)其实也可以通过浏览器的控制台修改,浏览器下按F12,打开调试工具
选中元素,直接修改
5、fake,用测试环境替代真实环境
1、数据生成
(1)获取响应的json数据
(2)使用命令让数据加倍
(3)把生成的json存到json文件中
(4)Charles选中调试的接口,右键选择map local,换成本地的json文件
(5)导航栏选中tools-map local