关于Charles
Charles是在自己电脑上运行的 web 代理 (http 代理/http 监视器)。把您的web 浏览器 (或其他 Internet应用程序)配置为通过Charles访问 Internet, 接下来Charles就可以记录和显示发送和接收的所有数据。
在 web 和 Internet 开发中, 无法看到 web 浏览器/客户端和服务器之间发送和接收的信息内容。由于没有可见性, 确定出错的确切位置既困难又耗时。而Charles能够看到整个的开发过程,查找出确切的出错位置变得很容易, 之后就可以快速诊断并解决问题。
Charles使排除故障的过程更加快速,可靠和先进,从而节约大量的时间和免去查找故障过程中的一些苦恼!
Charles功能
以下是Charles功能的主要功能:
Charles可以充当HTTP/SSL 通信中间人的角色,确保可以对HTTPS 会话的内容进行调试。
带宽限制
Charles可以通过有效的宽带节流和产生的延迟来模拟调制解调器的速率, 这样就可以以调制解调器用户的身份体验整个网站(带宽模拟器)。
AJAX
对于 web 浏览器中的 xml 开发,如 AJAX (Asynchronous Javascript和 XML) 和 XMLHTTP ,Charles的作用很大。通过它能够看xml在客户端和服务器之间的流动。Charles本机支持 JSON, JSON-RPC 和 SOAP;以简化的树格式显示每个文件, 以便于查看和调试。
Flash
Charles极其适合 Adobe Flash的开发人员, 因为在上面查看 LoadVariables, LoadMovie 和 XML 负载的内容。除此之外,Charles还支持Flash Remoting (AMF0 和 AMF3)。
自动配置浏览器和系统代理服务器设置
Charles将在以下浏览器中自动配置浏览器的代理设置:
•Windows 系统代理设置 (包括 Internet 资源管理器和大多数其他应用程序)
•Mac OS X 系统代理设置 (包括 Safari 和大多数其他应用程序)
•Mozilla Firefox (在所有平台上)