先简单介绍下Charles以及它的特点,以后再补充使用方法。
官方文档:https://www.charlesproxy.com/documentation/
Charles是一个HTTP代理/ HTTP监视器/反向代理,使开发人员能够查看其机器和Internet之间的所有HTTP和SSL / HTTPS流量。 这包括请求,响应和HTTP标头(包含cookie和缓存信息)。
Charles是一个在自己的计算机上运行的Web代理(HTTP代理/ HTTP监视器)。 然后,你的Web浏览器(或任何其他Internet应用程序)将配置为通过Charles访问Internet,然后Charles可以记录并显示发送和接收的所有数据。
在Web和Internet开发中,你无法看到Web浏览器/客户端与服务器之间发送和接收的内容。 没有这种可见性,确定故障的确切位置是困难且耗时的。 Charles可以很容易地看到发生了什么,因此可以快速诊断并解决问题。
Charles使调试加快,可靠和先进; 节省时间和试错!
Charles特点:
SSL代理
Charles可以充当HTTP / SSL通信的中间人,使你能够调试HTTPS会话的内容。
带宽控制
Charles通过有效地限制带宽和引入延迟来模拟调制解调器速度,这样你就可以像调制解调器用户那样体验整个网站(带宽模拟器)。
AJAX
Charles对于Web浏览器中的XML开发非常有用,例如AJAX(异步Javascript和XML)和XMLHTTP,因为它使你能够查看在客户端和服务器之间流动的实际XML。 Charles原生支持JSON,JSON-RPC和SOAP;以简化的树形式显示每个格式,以便于查看和调试。
Flash
Charles非常适合AdobeFlash开发人员,因为您可以查看LoadVariables,LoadMovie和XML加载的内容。 Charles还对Flash Remoting(AMF0和AMF3)提供原生支持。
自动配置浏览器和系统代理设置
Charles将在以下浏览器中自动配置浏览器的代理设置:
Windows系统代理设置(包括Internet Explorer和大多数其他应用程序)
Mac OS X系统代理设置(包括Safari和大多数其他应用程序)
Mozilla Firefox(在所有平台上)