charles抓包看请求具体参数(charles抓包使用教程)

上一篇文章,我们讲了什么是dns和代理,还有Charles的安装和证书安装,这篇是介绍Charles的功能,Charles功能很强大,跟着我看吧~

charles抓包看请求具体参数(charles抓包使用教程)

1、切换环境,同一个域名切换不同IP地址

手机连接Charles之后,先把电脑上的系统文件hosts改成你需要的,比如,将百度域名对应的IP地址改为本机地址,如下图:

charles抓包看请求具体参数(charles抓包使用教程)

配置好之后,在电脑浏览器输入域名,你的访问IP就会变成本机地址了~这就是切换地址的功能。

手机连上Charles,域名也会切换。

2、抓包看请求

除了切换地址,我们还可以选择抓包所有http请求。

打开proxy-SSL proxying Settings,

charles抓包看请求具体参数(charles抓包使用教程)

勾选Enable SSL Proxying,允许ssl代理,点击add添加,hosts域名和port端口都输入*,*代表所有,再点击OK;

charles抓包看请求具体参数(charles抓包使用教程)

勾选proxy-macOS proxy或是Windows proxy,电脑端可以抓包。

手机连上代理之后,也可以正常抓包。

当然,如果你不想抓所有的请求,只想抓特定网址下的包,只要在Enable SSL Proxying下添加对应的域名和端口,再勾选上即可。

3.查看抓包请求

1)界面

抓包之后,我们如何来看我们的请求内容呢,有两种查看方式。

下图中,左上角有structure模式和sequence模式,其实就是同一个抓包数据的两种显示方案。

structure模式优点:以域名来划分请求,可以看到抓包会抓到所有的请求,按照域名层级分类后,结构很清晰,可以快速找到需要的请求

charles抓包看请求具体参数(charles抓包使用教程)

sequence模式优点:请求是按照生成时间顺序排列的,可以看到请求生成的顺序

charles抓包看请求具体参数(charles抓包使用教程)

点击左上角可以切换界面

filter是过滤框,可以输入关键字,过滤只显示携带关键字的请求。

2)查看请求详细内容

界面左边是所有请求,单击任何一条请求,可以看到界面右边展示的数据;

charles抓包看请求具体参数(charles抓包使用教程)

可以看到右边上方有很多tab,现在向大家介绍较常用的

Overview:会展示该请求的一个大体情况

例如:请求url,对应的IP地址(如果修改了hosts,可以看是否成功),

请求状态码(200表示成功),请求类型(常用get&post)

请求和响应时间各自所需时间

请求和响应所用大小:详细到拆分成header,握手,body等(可以用来测试性能)

如果要提升请求的性能,可以优化响应时间和请求内容大小

charles抓包看请求具体参数(charles抓包使用教程)

content:请求携带的具体内容和返回的响应内容

请求详细内容:content里面分上下两个页面,上面是发送请求内容,下面是返回响应内容,通过里面的tab来选择不同方式查看,

请求内容查看方式:headers,querystring(表单方式),cookies,raw

响应内容查看方式:根据不同的返回格式,tab也会变换,比如json数据用json查看和json text查看,还有图片格式或javascript格式

charles抓包看请求具体参数(charles抓包使用教程)

summary:

也是展示一个该请求的大体资源分布情况。例如:服务器响应了多长时间,host是什么等等

chart:

以表格形式告诉我们一个响应时间的分布情况。

notes:

可以写一些备注,方便之后看

掌握了这些,你就能大概读懂一个请求所包含的内容了~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发表评论

登录后才能评论