什么是Charles?
是一个HTTP代理服务器,HTTP监视器,反转代理服务器,当浏览器连接Charles的代理访问互联网时,Charles可以监控浏览器发送和接收的所有数据。它允许一个开发者查看所有连接互联网的HTTP通信,这些包括request, response和HTTP headers (包含cookies与caching信息)。【以上摘自百度百科】
如何安装Charles?
Charles是Java语言编写的,需要java的运行环境支持(JDK安装参照之前写的:JDK安装配置说明)。装好java环境后,在官网下载Charles,官网下载地址:https://www.charlesproxy.com/download/。(⚠️:如果没有购买Charles Licenses,每次使用30分钟,工具就会自动关闭)。
Charles的常用功能有哪些?
n截取PC端及移动端的Http和Https网络封包
n支持重发网络请求,方便后端调试
n支持修改网络请求参数
n支持网络请求的截获并动态修改
n支持简单安全性测试
n支持模拟网络(弱网、3G、4G、死WiFi、假热点)
n支持业务场景会话完整保存
Charles简单说明
code:http状态码
method:http传输方式
host:访问域名地址
path:访问路径
start:开始时间
duration:响应时间
size:文件大小
如何抓取PC端及移动端的Http和Https网络封包?
Http:
1、PC:Proxy-->macOS Proxy
2、移动端:
Https:
1、PC:
先安装https证书
信任该证书
2、移动端
手机端浏览器输入相应地址,下载证书
配置ssl,*:443即OK
Charles如何重发网络请求?
如何修改网络请求参数?
领取专属 10元无门槛券
私享最新 技术干货