charles介绍
charles是一款PC端的web代理工具,PC上的浏览器或者其他应用程序通过charles访问网络,charles会记录所有发送和接收的数据。在网络相关的开发过程中,前端/客户端需要和服务端联调,联调过程中出现问题,比如网络数据没有返回或者网络数据出错等等,这个时候需要前后端debug问题原因,如果缺少可视化的网络请求信息,调试将会非常耗时耗力。charles就是把前端/客户端的请求可视化,以UI界面的形式展示出来,极大地提高了联调和debug效率。
charles的核心功能
- 它可以抓取http,https网络包,并支持查看和修改网络参数,包括request,response
- 网速控制,它可以模拟网络慢速和高延迟的情况
- ajax调试,将xml和json用可视化的树形结构或者文本展示出来
- 重发网络请求,方便定位后端问题
- 编辑网络请求参数,模拟各种网络请求条件
- 支持断点,可以在请求前后拦截,并且修改request和response信息
- 验证html,css响应是否符合W3C标准
下载安装和Mac电脑抓包设置
- charles下载链接
- 安装后,需要安装ssl证书,help菜单里点击SSL Proxying