Charles--分析网络封包的工具

来源:互联网 发布:新创易网络 编辑:程序博客网 时间:2024/05/18 16:19

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的网络封包了。

1 0