Brotli压缩检查

使用我们的Brotli压缩检查工具检查网站是否使用Brotli压缩算法,以提高加载速度。

2 个评分中的 5 个
Brotli压缩检查

Brotli压缩检查是一款免费工具,可判断网站在传输内容时是否使用 Brotli 压缩。

什么是 Brotli 压缩?

Brotli 是一种无损压缩格式,用于减少从 Web 服务器传输到浏览器的数据量。它通常用于 HTML、CSS、JavaScript、JSON 和 SVG 文件等文本内容。

压缩会在服务器发送响应之前或发送过程中完成。兼容的浏览器会在 HTTP 请求头 Accept-Encoding 中加入质量值非零的 br,表示可以接收 Brotli 压缩内容。如果服务器或内容分发网络已配置为使用 Brotli,就可以返回压缩后的响应,并包含 Content-Encoding: br 响应头。

Brotli 不会改变内容本身的含义。浏览器会先解压响应,再对内容进行处理。JPEG、PNG、MP4 和大多数压缩包等格式本身已经过压缩,再使用 Brotli 通常不会明显缩小体积。

示意图:服务器响应在传输前经 Brotli 压缩

怎么检查网站是否使用 Brotli?

输入网站地址并运行 Brotli压缩检查,即可判断该网站是否使用 Brotli 压缩。

检测在服务器端完成。你输入的数据会通过 HTTPS 发送到服务器,并且不会被存储。

怎么看懂 Brotli 检查结果?

结果会明确说明网站是否使用 Brotli。

如果检测到 Brotli,说明网站正在使用 Brotli。如果未检测到,网站可能未压缩内容,也可能使用了 Gzip 等其他编码方式。

Brotli压缩检查 工具生成的结果示例

Brotli 常见问题排查

如果未能按预期检测到 Brotli,请按以下步骤排查。

  1. 已经启用 Brotli,但网站仍然返回 Gzip。 检查内容协商设置、内容是否符合压缩条件、最小文件大小阈值以及缓存版本。如果请求经过 CDN、反向代理或具有独立压缩策略的托管平台,中间服务可能会用缓存的 Gzip 响应替换 Brotli 响应。
  2. 首页能通过检测,但静态文件不能。 检查 CSS 和 JavaScript 文件的压缩规则。服务器规则通常按 MIME 类型应用,而且资源也可能由其他主机名提供,例如 static.example.co.uk。
  3. 最近调整了托管服务或 CDN,但检测结果没有变化。 检查 DNS、路由和 HTTP 响应头。如果流量仍被发送到旧的边缘节点或源站,结果可能反映的是之前的配置。
digily.link 上的 Brotli压缩检查 工具及其输入表单

如果需要查看压缩判断之外的响应头,可以使用 HTTP头查询。Brotli 和 HTTP/2 是两项独立功能。如果还需要确认连接协议,请使用 HTTP/2协议检查。网站可以在不使用 HTTP/2 的连接上使用 Brotli,而启用 HTTP/2 本身也不会自动启用 Brotli。

你也可以通过 curl 在命令行中检查。例如,运行 curl --compressed -D - -o /dev/null https://www.example.co.uk/ 会让 curl 请求接受其支持的压缩方式,并输出响应头。如果服务器对命令行客户端采用不同的处理方式,或者使用 HEAD 请求而不是常规 GET 请求,结果可能会有所不同。

为什么缓存或配置传播会让结果看起来不准确?

缓存和路由更新延迟可能暂时造成检测结果与你预期的配置不一致。CDN 可能会保留较早的未压缩对象或 Gzip 压缩对象,直到缓存过期或被清除。

如果服务器根据 Accept-Encoding 选择响应形式,源站响应应包含 Vary: Accept-Encoding。缓存系统在构建缓存键时会使用该字段,为支持不同压缩方式的客户端分别保存响应版本。如果缺少此响应头,或缓存系统处理不当,就可能返回错误的版本。如果 Brotli 时而出现、时而消失,请检查 CDN 缓存键和响应头。

DNS 变更也会带来延迟。解析器可能在生存时间到期前继续保留原来的地址,迁移期间不同网络也可能连接到不同的服务器。由于此检查工具在服务器端运行,它使用的 DNS 和缓存路径不一定与你的浏览器相同。浏览器开发者工具还可能显示本地缓存的响应,因此在对比结果时,请禁用缓存后重新加载页面。

常见问题

Brotli 和 Gzip 能同时启用吗?

可以。服务器通常会同时支持这两种压缩方式,并根据客户端的 Accept-Encoding 请求头选择编码。这样,兼容的旧客户端可以使用 Gzip,而声明支持质量值非零的 br 的客户端则可以使用 Brotli。

Brotli 会使用 .br 扩展名吗?

服务器上预先压缩的 Brotli 文件可以使用 .br 扩展名,但网站访问者通常仍会请求原始 URL。服务器会选择压缩后的内容版本,并通过 Content-Encoding 响应头标明所用编码。

网站上的所有文件都应该使用 Brotli 吗?

不应该。Brotli 通常适合压缩文本响应,而图片、视频、PDF 和压缩包可能已经压缩过。对这些格式再次压缩可能会消耗服务器处理时间,却不能明显减少传输大小。

Brotli 能提高搜索排名吗?

Brotli 并不能直接保证排名提升。缩小文本响应可以减少传输时间,可能有助于改善页面性能,但缓存、服务器响应时间、脚本执行和图片处理也会影响用户实际感受到的效果。

启用 Brotli 后应该检查什么?

确认具有代表性的文本响应能在浏览器中正常加载。检查 Content-Type、Content-Encoding、存在时的 Content-Length 以及 Vary。如果 CDN 中仍缓存着旧版本,还应清除相关缓存条目。

类似工具

SSL证书查询

使用我们的SSL证书查询工具获取有关SSL证书的所有可能详细信息,以确保您的网站安全。

8,700
153
HTTP头查询

使用我们的HTTP头查询工具获取URL在典型GET请求中返回的所有HTTP头信息。

4,759
50
HTTP/2协议检查

使用我们的HTTP/2协议检查工具检查网站是否使用新的HTTP/2协议,以确保最佳性能。

4,927
147

热门工具