Charles

本文详细介绍Charles代理工具的功能,包括网络封包截取、重发网络请求、修改请求参数、模拟慢速网络等。同时,文章还讲解了工具的使用方法,如清除请求、停止监听、编辑修改请求、重复发送请求等。此外,还介绍了多种设置,如MTU设置、断点设置、反向代理设置等,以及如何进行弱网测试。
摘要由CSDN通过智能技术生成

原本是带图片的,但从有道粘过来就没有啦~

有一些都是借鉴的,但忘记了原博主的地址

 

可以用于截取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 方法的补充,用来对已知资源进行局部更新 。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值