Charles 是一个网络封包分析工具
- 帮助我们查看发送了什么http请求、具体的请求内容和网络反馈回来的内容。
- 进行网络调试。可以模拟慢速网络,修改封包内容。
- 可以代理iPhone的网络请求,查看iPhone上的网络封包。
学习参考
- 《Charles 从入门到精通》
- iOS大神唐巧写的
- Charles官方文档
使用实例
1.查看网络请求
直接切换到Request就可以了
2. 查看Response
切换到Response
3.重定向网络请求
将本地http请求
http://www.baidu.com/
定向到http://cn.bing.com
打开Map Remote
点击Add, 填写重定向内容
试一试:在浏览器地址栏输入:
baidu.com
,看看是不是打开的cn.bing.com
4.查看时间表
这个功能可以帮助我们量化网络链接过程中的时间信息。
比如我们在浏览器中请求一个网页www.csdn.net
, 打开Chart,看到:
上图中有三种颜色:
- 深蓝:request所用时间
- 中蓝:网络延迟或服务器处理所用时间
- 浅蓝:接收response所用时间
5.分析iPhone的网络封包
♦ 要求:iPhone和Mac在同一局域网。
打开Proxy Settings, 设置如下:
在iPhone端,点击下图最右边的 i
拖到底部的HTTP代理,其中服务器是Mac的IP
这样就可以用Charles分析iPhone的网络封包了。