Charles简介
中文名:青花瓷
Charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器,当浏览器连接Charles的代理访问互联网时,Charles可以监控浏览器发送和接收的所有数据。它允许一个开发者查看所有连接互联网的HTTP通信,这些包括request, response和HTTP headers (包含cookies与caching信息)。
Charles 主要的功能和使用场景包括:
截取 Http 和 Https 网络封包,抓取接口请求定位问题;抓取接口请求获取接口信息做接口测试;
支持重发网络请求,方便后端调试;
支持修改网络请求参数;
支持网络请求的截获并动态修改,模拟慢速网络;
charles相当于一个插在服务器和客户端之间的“过滤器”;
当客户端向服务器发起请求的时候,先到charles进行过滤,然后charles再把最终的数据发送给服务器;
注意:此时charles发给服务器的数据,不一定是客户端请求的数据;charles在接到客户端的请求时可以自由的修改数据,甚至可以直接Block客户端发的请求;
服务器接收请求后的返回数据,也会先到charles,经过charles过滤后再发给客户端;
同理:客户端接收的数据,不一定就是服务器返回的数据,而是charles给的数据;
正因为上面的原理,所以charles能实现的功能,对前端开发者和测试人员来说非常有吸引力,相当于请求和响应都可控的,而且charles为了控制更加方面,提供很多简洁的操作;
Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。
————————————————
官网地址:https://www.charlesproxy.com/ ====>:传送门
————————————————应用资源配完整的程序应用包以及详细使用教程 演示PC端配置与模拟器链接安卓抓包 {教程资料参照如下}