文章目录
Charles图标的认识
乱码问题的解决
如果是https请求出现的是乱码,这时候你就需要安装Charles的CA证书了,首先到去http://www.charlesproxy.com/ssl.zip下载CA证书文件。双击crt文件,选择总是信任就可以了。
Charles 原理
当客户端向服务器发起请求的时候,先到 charles 进行过滤,然后 charles 在把最终的数据发送给服务器;
注意:此时 charles 发给服务器的数据,不一定是客户端请求的数据;charles 在接到客户端的请求时可以自由的修改数据,甚至可以直接 Block 客户端发的请求;
服务器接收请求后的返回数据,也会先到 charles,经过 charles 过滤后再发给客户端;
同理:客户端接收的数据,不一定就是服务器返回的数据,而是 charles 给的数据;
Charles 做这些事情
1.抓取 Http 和 Https 的请求和响应,抓包是最常用的了。
2.重发网络请求,方便后端调试,复杂和特殊情况下的一件重发还是非常爽的(捕获的记录,直接 repeat 就可以了,如果想修改还可以修改)。
3.修改网络请求参数(客户端向服务器发送的时候,可以修改后再转发出去)。
4.网络请求的截获和动态修改。
5.支持模拟慢速网络,主要是模仿手机上的 2G