Charles是一款运行在你自己电脑上的网络代理(HTTP代理/HTTP监视器)。你的网络浏览器(或任何其他互联网应用程序)随后被配置为通过Charles访问互联网,然后Charles能够为你记录并展示所有发送和接收的数据。

charles-windows

在网络和互联网开发中,你无法看到你的网络浏览器/客户端与服务器之间发送和接收的内容。没有这种可视性,确定具体错误在哪里是困难和耗时的。Charles让你可以轻松看到正在发生的事情,所以你可以快速诊断和修复问题。

Charles使调试变得快速、可靠且高级,节省你的时间和减少你的挫折感!它的主要特性包括SSL代理-以纯文本形式查看SSL请求和响应;带宽限制-模拟慢速互联网连接,包括延迟;AJAX调试-以树状或文本形式查看XML和JSON请求和响应;AMF-将Flash Remoting / Flex Remoting消息的内容视为树结构;重复请求以测试后端更改;编辑请求以测试不同的输入;断点,以便拦截和编辑请求或响应;使用W3C验证器验证已记录的HTML,CSS和RSS/atom响应。

  • SSL 代理 – 以纯文本形式查看 SSL 请求和响应
  • 带宽限制以模拟较慢的互联网连接,包括延迟
  • AJAX 调试 – 以树或文本形式查看 XML 和 JSON 请求和响应
  • AMF – 以树形式查看 Flash Remoting / Flex Remoting 消息的内容
  • 重复请求以测试后端更改
  • 编辑请求以测试不同的输入
  • 用于拦截和编辑请求或响应的断点
  • 使用 W3C 验证器验证记录的 HTML、CSS 和 RSS/atom 响应

查尔斯特点
以下是我认为 Charles 的主要特点。探索这些功能并发现其他功能的最佳方法是下载免费试用版。

SSL 代理
Charles 可以充当 HTTP/SSL 通信的中间人,使您能够调试 HTTPS 会话的内容。

带宽限制
Charles 通过有效限制带宽和引入延迟来模拟调制解调器速度,以便您可以像调制解调器用户一样体验整个网站(带宽模拟器)。

阿贾克斯
Charles 对于 Web 浏览器中的 XML 开发非常有用,例如 AJAX(异步 Javascript 和 XML)和 XMLHTTP,因为它使您能够查看在客户端和服务器之间流动的实际 XML。 Charles 原生支持 JSON、JSON-RPC 和 SOAP;以简化的树格式显示每个内容,以便于查看和调试。

闪光
Charles 对于 Adob​​e Flash 开发人员来说非常有用,因为您可以查看 LoadVariables、LoadMovie 和 XML 加载的内容。 Charles 还原生支持 Flash Remoting(AMF0 和 AMF3)。

自动配置浏览器和系统代理设置
Charles 将在以下浏览器上自动配置您的浏览器代理设置:

  • Windows 系统代理设置(包括 Internet Explorer 和大多数其他应用程序)
  • Mac OS X 系统代理设置(包括 Safari 和大多数其他应用程序)
  • Mozilla Firefox(在所有平台上)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。