主界面简介
image.png显示模式介绍
在捕获到的所有请求列表中,我们可以看到Charles有两种显示模式,stucture 和sequence。支持来回切换。
(1) Structure形式如下图 优点:可以很清晰的看到请求的数据结构,而且是以域名划分请求信息的,可以很清晰的去分析和处理数据。
(2)Sequence形式如下图 优点:可以看到全部请求,这里的结果以数据请求的顺序来显示,最新的请求显示在最下面
image.png综上,两种形式各有千秋,structure 适合对单一系列的访问请求从宏观上进行把握,可以快速定位。sequence 适合精确定位内容,因为每条sequence 都有size,status等属性信息,方便快速定位这条结果的价值.
工具栏介绍
image.png从左至右的图标解释:
扫把按钮:点击之后可清除抓取到的所有请求
图标按钮:红点亮起说明正在抓取请求,红点展示为灰色说明目前不在抓取请求状态
乌龟按钮:灰色乌龟是网速设置正常,绿色乌龟指慢速网速开启了
六角形图标:断点图标,灰色说明断点未开启,红色说明在使用断点
钢笔图标:编辑请求,点击之后可以修改请求的内容
刷新图标:重复发送请求的图标,先选定某一请求点击该图标则请求会被再次发送
对号图标:
扳手图标:对应于导航栏中的tools图标,有些许功能
设置图标:设置charles中的情况
菜单栏介绍
包括6个主菜单,分别为:File、Edit、View、Proxy、Tools、Window。
File菜单介绍
该菜单下包括如下功能:
New Session:开启一个新会话,可以新建一个会话页面,这样就能在不同的会话页面抓取不同页面的数据包了。
Open Session:打开保存的会话文件
Clear Session:清除会话内容,会清空已经抓取到的数据包
CloseSession:关闭会话
Save Session:保存会话
Save Session As:会话另存
Import:导入会话信息
Export Session:导出会话信息
image与Fiddler对比:在fiddler中新建会话会再启动一个客户端,Charles则相对来说更加方便。
Edit菜单介绍
该菜单下包括如下功能:
Cut:剪切-对选中的请求执行剪切操作
Copy:复制-对选中的请求执行复制操作
Paste:粘贴-对剪切的请求执行粘贴操作
Select All:选中当前会话页面的所有请求
Find:可以在制定的范围内查找关键字内容
imagePreferences:界面样式及字体等设置
View菜单介绍
该菜单下包括如下功能:
Structure:工具介绍一章中介绍的两种视图模式,按访问的域名分类
Sequence:工具介绍一章中介绍的两种视图模式,按访问的时间排序
Overview:HTTP/HTTPS请求的概要信息
Request:请求的详细内容
Response:服务端根据请求返回的数据内容
Summary:汇总请求包括哪些资源,耗时及数据包大小信息
chart:请求包括的资源耗时分析
Notes:日志信息
View Request As:以怎样的方式查看请求
View Response As:以怎样的方式查看服务端返回的内容
后续的菜单一般很少用到,这里不再列举
Proxy菜单介绍
Start Recording:结合Recording Settings使用,捕获的开关;
Start Throttling:结合Throttling Settings使用,模拟各种网络环境;
Enable Breakpoints:结合Breakpoint Settings使用,启用断点;
Recording Settings:监听设置,可以设置监控的目标主机名、协议、端口和关键字等信息;
Throttling Settings:模拟各种网络环境,包括:3G、4G等场景;
Breakpoint Settings:断点设置,有时候对于一些特殊请求在发往服务器之前想要修改一些参数,或者在服务器响应完成之后修改响应信息,此时可以使用Charles的断点功能;
Reverse Proxies:反向代理功能,将发往目标端口的数据,发送到本地
Port Forwarding:重定向功能,将发往本地端口到的数据,发到其他环境中
Windows Proxy/Mozilla Firefox Proxy:设置为系统代理/设置为火狐浏览器代理
Proxy Settings:代理的设置选项
SSL Proxying Settings:抓取https数据包的设置
Access Control Settings:设置抓取的目标IP的
External Proxy Settings:把经过Charles的请求转到其他代理服务器(如fiddler),适用于特殊情况下需要用到两个软件的特点进行开发的时候;
Web Interface Setting:在web页面访问Charles,用处不大
Tools菜单介绍
该菜单下包括如下功能:
No Caching:无缓存访问请求,接来下的都不再从缓存中读取
Block Cookies:阻止发送和接收cookie,默认针对所有请求,也可以针对指定请求
imageMap Remote:将指定的网络请求重定向到另外一个地址
Map Local:将指定的网络请求重定向到本地的地址,将网络请求通过 Map Local 映射到了本地的一个经过修改的文件中;
Rewrite:对某一类的网络请求进行一些正则替换,以达到修改结果的目的;
Black List:黑名单列表,输入不想访问的地址等,
White List:白名单列表,输入允许访问的地址等信息
DNS Spoonfing:DNS 欺骗设置
Compose/Compose New:手动构造请求
Advanced Repeat:请求迭代次数的设置
后面几项基本不用,不在列举
Window菜单介绍
该菜单下包括如下功能:
Session*:切换会话窗口,如果有多个会话的话,这里就会显示多个会话列表
Error Log:显示程序的错误日志
Active Connections:显示处于未关闭状态的连接请求
网友评论