参考资料

  1. 什么是Range回源?
  2. WebP压缩 设置教程
  3. 高防CDN-腾讯云EdgeOne
  4. 根据用户IP地址自由切换CDN路线
  5. CDN的缓存Key是决定资源缓存唯一性的核心标识
  6. 在CDN配置中启用鉴权功能
  7. 详细说明CDN:启用Web防火墙
  8. CDN允许所有来源域(*)的详细教程

CDN(内容分发网络)中启用内容压缩参数的具体解释

以下是关于CDN(内容分发网络)中启用内容压缩参数的具体解释,涵盖您提到的各个配置项:


1. 支持的扩展名

CDN会为特定的文件扩展名压缩内容,以便在请求时快速发送压缩后的文件,减少带宽消耗和服务器负担。常见支持的扩展名包括:

  • 图片.jpg, .jpeg, .png, .gif

  • 视频.mp4, .mov, .flv, .mkv

  • 音频.mp3, .ogg, .wav

  • 文档.doc, .docx, .xls, .xlsx, .pdf

  • 格式化数据.json, .yaml, .xml, .jsonp

例外扩展名:某些系统或CDN会自动忽略特定扩展名(如JavaScript脚本文件、操作系统的隐藏文件等)。这些扩展名通常不被压缩,以避免不必要的压缩或混淆。


2. 支持的 MIME 类型

MIME(Multipurpose Internet Mail Extensions)类型用于标识文件的类型,CDN会根据 MIME 类型来应用压缩策略。常见支持的 MIME 类型包括:

  • 图文image/png, text/plain

  • 视频video/mp4, audio/mp3

  • 二进制文件application/pdf, application/msword

  • 格式化数据application/json, application/javascript

CDN会根据文件的 MIME 类型来选择合适的压缩算法和策略。


3. 压缩算法

压缩算法决定了如何对文件进行压缩,常见的压缩算法包括:

  • Gzip:简单的压缩算法,适用于大多数场景,压缩速度较快。

  • Brotli:更高效的压缩算法,支持更高的压缩比,但可能需要更多的计算资源。

CDN可以根据配置选择合适的压缩算法,以优化压缩效率和资源消耗。


4. 支持已压缩内容

CDN会根据配置选项确定是否支持已压缩内容。如果启用了此功能,CDN会优先发送已压缩文件,避免对原文件再次进行不必要的压缩。

  • 如果不启用此功能,CDN会将压缩后的文件发送给客户端。

  • 如果启用此功能,CDN会检查请求文件是否已压缩,如果已压缩,则直接发送压缩文件;如果未压缩,则进行压缩后发送。


5. 内容最小长度

CDN会根据配置设置文件的最小长度。对于某些类型的文件(如小型图片文件或音频文件),CDN会跳过请求,避免发送过小的文件,从而降低处理负担。


6. 内容最大长度

CDN会根据配置设置文件的上限长度。对于请求长度过长的文件(如大型视频或文档文件),CDN会截断请求,避免处理过大文件,从而提高网络性能。


7. 支持 Partial 运输

Partial(分片传输)是一种技术,允许CDN将文件分割为多个部分并发送,以提高网络的负载能力和减少延迟。通过分片传输,CDN可以同时处理多个请求,同时对每个请求进行切片,以确保每个请求都有一个唯一的路径。


8. 例外 URL

某些 URL 或资源可能不符合 CDN 的压缩策略(例如,JavaScript 脚本文件或可能是不可压缩的文件)。例外 URL 会允许这些请求直接发送原文件,而不是进行压缩。


9. 限制 URL

CDN可以对某些 URL 施加限制,例如仅限于内部服务器或特定用户。限制 URL 可以避免 CDN 被某些外部请求影响,同时确保内部请求得到优化。


10. 匹配条件

CDN可以通过匹配条件来确定是否对特定请求应用压缩。例如:

  • URL 匹配:对包含特定关键字或路径的请求应用压缩。

  • 切割请求策略:对某些请求进行部分压缩或分片传输。

通过匹配条件,CDN可以根据具体的场景和业务需求灵活配置压缩策略。


总结

通过合理配置这些参数,可以显著提高 CDN 的压缩效率,降低成本并优化用户体验。例如:

  • 启用支持的扩展名和 MIME 类型,确保所有需要压缩的内容都能被处理。

  • 使用压缩算法(如 Brotli)以提高压缩比。

  • 设定内容最小长度和最大长度,避免处理]*)过小或过大的文件。

  • 使用 Partial 运输技术提升网络负载的鲁棒性。

  • 通过设置例外 URL 和限制 URL 来避免冲突和无关请求。

  • 配置匹配条件以确保压缩策略的灵活性和针对性。

通过这些配置,CD