一、 Charles 是干什么的?
Charles 是 macOS 的一个抓包工具 ,是一个HTTP proxy / HTTP monitor / Reverse Proxy ( http 代理服务器, 监听器, 反向代理)
当浏览器通过 Charles 来访问 Internet , 就可以监控到 浏览器 发送 和接收到的信息,主要是 http/https request、response、头信息(cookies、caching(缓存信息) ) .
二、主要特点
- SSL 代理– 以纯文本形式查看 SSL 请求和响应 (安全套接字层, 确保互联网连接安全 , TLS 是 升级版, 更加安全的 SSL, 通常广泛称为 SSL, 实际上真正购买的是 TSL ) .
- 带宽限制以模拟较慢的 Internet 连接,包括延迟 (可以进行弱网测试)
- AJAX 调试 – 以树或文本的形式查看 XML 和 JSON 请求和响应
- AMF – 以树的形式查看 Flash Remoting / Flex Remoting 消息的内容
- 重复请求以测试后端更改
- 编辑请求以测试不同的输入
- 拦截和编辑请求或响应的断点
- 使用 W3C 验证器验证记录