Charles绿色中文版是一款基于Java开发的HTTP/HTTPS抓包与Web调试代理工具,提供简体中文界面,下载后无需安装即可直接运行。它会在本地架设一个HTTP代理,让浏览器和联网应用的流量都从它这里经过,把计算机与互联网之间的请求头、响应体、Cookie以及开启证书后的SSL明文完整记录下来。除了基础的抓包能力,它还带有请求过滤、断点修改上传或下发数据、模拟弱网、重放会话等实用功能,并支持把会话导出成CSV、XML、Trace等格式。配合直观的时序图和流量监控面板,前后端开发者可以更快定位接口异常,处理移动端联调问题。

1、 浏览器和Internet之间的所有流量都会被记录下来
2、 所有请求、响应、Cookie和标头的内容都会显示出来
3、 会话(Session)保存着全部记录信息,由Session窗口呈现;启动Charles时会自动创建一个无标题会话1
4、 多数情况下单次会话就够用,不必急着新建多个;当会话内容过多或太忙时,可以用文件菜单里的“清除会话”选项或工具栏垃圾桶图标清空
5、 会话可以保存和重新打开,方便与同事交流
6、 录音是Charles的主要功能,请求和答复记录在当前会话中,供后续检查和分析
7、 记录范围取决于Charles的配置,通常包括浏览器的全部HTTP和HTTPS流量;如果操作系统代理设置也被改了,还会包含计算机上其他应用的流量,也可能包括通过SOCKS代理或端口转发产生的通用套接字连接数据
8、 如果录音已关闭,Charles会正常放行所有请求,但不会记录到会话中供查看
- HTTP/HTTPS由请求响应对组成:从计算机到服务器的请求,以及服务器返回的响应
- 对于通用套接字,请求响应包括入站和出站流的全部内容;这对套接字来说不总是很有用,以后可能会改善,如果要做大量套接字级调试,可以考虑使用Ethereal
- 多个主机的请求和响应常会让Charles会话显得杂乱,使用焦点功能可以把关心的主机与不关心的主机分开
- 要激活某个主机的焦点,右键单击“结构”树中的主机名,然后从菜单中选择“焦点”项
- 设置后,结构树顶部会显示已关注的主机,下面则出现一个名为“其他主机”的文件夹,展开就能看到其余内容
- 请求的图表标签在时间线图上显示请求和任何相关请求
- 时间线图显示请求何时启动、响应(下载)何时开始以及何时结束;如果有相关请求,也能看到它们在哪里相互关联
- 查看HTML页面时,相关请求会一并显示,包括页面加载的图片、Javascript、CSS和其他文件
- 请检查服务器是否正确设置了字符编码或字符集,否则Charles会自行猜测,可能猜错
- 可能还需要选择能在响应中显示字符集的字体;可以在“首选项”的“用户界面”选项卡中更改所用字体,更改后需要重启Charles才能生效
1、 Charles支持NTLM认证网站,可以通过它正常访问这类网站
2、 NTLM认证也叫“Windows NT挑战响应”和“集成Windows身份验证”,主要与IIS配合使用
3、 必须使用HTTP 1.1才能通过Charles使用NTLM身份验证;关于配置Web浏览器使用HTTP 1.1的更多信息,可查阅相关说明
4、 Charles在“概览”选项卡上显示每个请求的等待时间
5、 延迟的计算方式是测量完成发送请求并开始接收响应之间的时间,因此延迟包括网络延迟和服务器延迟,也就是处理请求所花费的时间
(您的评论需要经过审核才能显示)
0条评论