原本是带图片的,但从有道粘过来就没有啦~
有一些都是借鉴的,但忘记了原博主的地址
可以用于截取http和https网络封包
支持重发网络请求、方便后端调试
支持修改网络请求参数
支持网络请求的截获并动态修改
支持模拟慢速网络
工具导航栏中提供了几种常用工具:
- :清除捕获到的所有请求
- :红点状态说明正在捕获请求,灰色状态说明目前没有捕获请求。
- :停止监听
- :灰色状态说明是没有开启网速节流,绿色状态说明开启了网速节流。
- :灰色状态说明是没有开启断点,红色状态说明开启了断点。
- :编辑修改请求,点击之后可以修改请求的内容。
- :重复发送请求,点击之后选中的请求会被再次发送。
- :验证选中的请求的响应。
- :常用功能,包含了 Tools 菜单中的常用功能。
- :常用设置,包含了 Proxy 菜单中的常用设置。
- Structure: 此视图将网络请求按访问的域名分类。
- Sequence: 此视图将网络请求按访问的时间排序。
Proxy 菜单包含以下功能:
- Start/Stop Recording:开始/停止记录会话。
- Start/Stop SSL proxying:开始/停止监听
- Start/Stop Throttling:开始/停止节流。
- Enable/Disable Breakpoints:开启/关闭断点模式。
- Recording Settings:记录会话设置。
options
- Throttle Settings:节流设置。
可以进行模拟弱网测试
MTU:
因为协议数据单元的包头和包尾的长度是固定的,MTU越大,则一个协议数据单元的承载的有效数据就越长,通信效率也越高。MTU越大,传送相同的用户数据所需的数据包个数也越低。
- Breakpoint Settings:断点设置。
https://www.cnblogs.com/gxunique/p/11168869.html
- Reverse Proxies Settings:反向代理设置。
- Port Forwarding Settings:端口转发。
- Windows Proxy:记录计算机上的所有请求。
- Proxy Settings:代理设置。
- SSL Proxying Settings:SSL 代理设置。
- Access Control Settings:访问控制设置。
- External Proxy Settings:外部代理设置。
- Web Interface Settings:Web 界面设置。
Tools 菜单包含以下功能:
- No Caching Settings:禁用缓存设置。
No Caching 工具可防止客户端应用程序(如 Web 浏览器)缓存任何资源。因此,始终向远程网站发出请求,您始终可以看到最新版本。
原理是将关键字进行替换
- Block Cookies Settings:禁用 Cookie设置。
Block Cookies 工具阻止了 Cookie 的发送和接收。它可用于测试网站,就像在浏览器中禁用了 Cookie 一样。 请注意,网络爬虫(例如 Google)通常不支持 Cookie,因此该工具还可用于模拟网络爬虫网站的视图。
原理是将http中的请求头中的,移除cookie请求头
- Map Remote Settings:远程映射设置。
配置的映射更改请求站点
HTTP 请求映射到 HTTPS 目标
HTTPS请求映射到 HTTP目标
映射的四种类型
目录可以映射到目录
文件映射到文件
将带有文件模式的目录映射到目录
如果在目标映射中未指定路径,则 URL 的路径部分将不会更改。如果要映射到根目录,请在目标路径字段中已 / 结尾。
- Map Local Settings:本地映射设置。
映射到本地,可以加快开发和测试速度
- Rewrite Settings:重写设置。
可以重写接口所有元素的内容
例如:header、host、url、path、query
可以进行替换:例如图中将00->替换成haha
可以定义搜索、替换或者仅替换样式重写。
- Black List Settings:黑名单设置。
当被浏览器列入黑名单的域名请求任何页面时,该请求将被charles阻止
- White List Settings:白名单设置。
当输入被允许的域名,charles只允许该域名,其他会被拦截
- DNS Spoofing Settings:DNS 欺骗设置。
将自己的主机名指定给远程地址映射来欺骗DNS查找
当请求通过charles时,自己的主机映射将优先
- Mirror Settings:镜像设置。
在浏览指定站点时,把接收到的响应内容克隆一份,并保存在磁盘上指定的路径下
- Auto Save Settings:自动保存设置。
顾名思义
- Client Process Settings:客户端进程设置。
工具显示负责发出每个请求的本地客户端进程的名称
- Compose:编辑修改。
- Repeat:重复发包。
- Repeat Advanced:高级重复发包。
- Validate:验证。
- Publish Gist:发布要点。
- Import/Export Settings:导入/导出设置。
- Profiles:配置文件。
- Publish Gist Settings:发布要点设置。
overview:展示一个大体的情况、请求头,请求响应结束时间,请求开始时间以及自己的notes
contents:请求头,传递参数
summary:也是展示一个该请求的大体资源分布情况。例如:服务器响应了多长时间,host是什么等等
chart:以表格形式告诉我们一个响应时间的分布情况。
notes:记录自己的内容,可以方便自己以后了解该接口用于哪里
code 状态码:
method 方法:
host 域名:
path 路径:
start 开始时间:
size大小:
status 当前状态:complete 表示完成,sending、waiting等等
code状态码
1** | 信息,服务器收到请求,需要请求者继续执行操作 |
2** | 成功,操作被成功接收并处理 |
3** | 重定向,需要进一步的操作以完成请求 |
4** | 客户端错误,请求包含语法错误或无法完成请求 |
5** | 服务器错误,服务器在处理请求的过程中发生了错误 |
200 | OK | 请求成功。一般用于GET与POST请求 |
201 | Created | 已创建。成功请求并创建了新的资源 |
202 | Accepted | 已接受。已经接受请求,但未处理完成 |
301 | Moved Permanently | 永久移动。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替 |
302 | Found | 临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URI |
404 | Not Found | 服务器无法根据客户端的请求找到资源(网页)。通过此代码,网站设计人员可设置"您所请求的资源无法找到"的个性页面 |
410 | Gone | 客户端请求的资源已经不存在。410不同于404,如果资源以前有现在被永久删除了可使用410代码,网站设计人员可通过301代码指定资源的新位置 |
请求方法
GET | 请求指定的页面信息,并返回实体主体。 |
HEAD | 类似于 GET 请求,只不过返回的响应中没有具体的内容,用于获取报头 |
POST | 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST 请求可能会导致新的资源的建立和/或已有资源的修改。 |
PUT | 从客户端向服务器传送的数据取代指定的文档的内容。 |
DELETE | 请求服务器删除指定的页面。 |
CONNECT | HTTP/1.1 协议中预留给能够将连接改为管道方式的代理服务器。 |
OPTIONS | 允许客户端查看服务器的性能。 |
TRACE | 回显服务器收到的请求,主要用于测试或诊断。 |
PATCH | 是对 PUT 方法的补充,用来对已知资源进行局部更新 。 |