Brotli是開源的一種新型壓縮演算法,開啟Brotli壓縮功能,CDN節點向您返回請求的資源時,會對文字檔進行Brotli壓縮,可以有效縮小傳輸檔案的大小,提升檔案傳輸效率,減少頻寬消耗。

背景信息

當來源站點檔案的大小超過1 KB時,您可以使用智能壓縮或Brotli壓縮來壓縮檔(即1 KB以下的檔案不做壓縮),有效縮小傳輸檔案的大小,提升檔案傳輸效率,Brotli壓縮比Gzip壓縮效能更好,效能提升約15%~25%。

  • Brotli壓縮支援的檔案類型有 text/xml、text/plain、text/css、application/javascript、application/x-javascript、application/rss+xml、text/javascript、image/tiff、image/svg+xml、application/json、application/xml。
  • 用戶端請求攜帶要求標頭 Accept-Encoding: br :用戶端希望擷取對應資源時進行Brotli壓縮。
  • 服務端響應攜帶回應標頭 Content-Encoding: br :服務端響應的內容是經過Brotli壓縮後的資源。

注意事項

  • 來源站點檔案配置了MD5校正機制,請不要開啟智能壓縮功能。

    開啟智能壓縮功能,CDN對靜態檔案進行壓縮時,會改變檔案的MD5值,導致壓縮後檔案的MD5值和來源站點檔案的MD5值不一致。

  • 來源站點開啟了壓縮功能,且服務端響應中攜帶了 content_encoding ,則CDN的壓縮功能將不再生效。
  • 同時開啟Brotli壓縮和Gzip壓縮,且用戶端要求標頭 Accept-Encoding 同時攜帶 br gzip 時,只有Brotli壓縮生效。
  • 如果您同時開啟了頁面最佳化和壓縮功能(智能壓縮或者Brotli壓縮),頁面最佳化功能將會失效,CDN只會對檔案進行壓縮。
  • Gzip的瀏覽器安全色性高於Brotli,Gzip基本相容所有瀏覽器,Brotli只相容部分瀏覽器,您可以根據業務需要 查詢瀏覽器的相容情況。

操作步驟

  1. 登入 CDN控制台
  2. 在左側導覽列,單擊 域名管理
  3. 域名管理頁面,單擊目標網域名稱對應的 管理
  4. 在指定網域名稱的左側導覽列,單擊 性能优化
  5. Brotli压缩地區框中,開啟 Brotli压缩開關,完成配置。
    成功開啟Brotli壓縮功能後,您可以對比原始檔案大小和壓縮後的檔案大小,壓縮後的檔案大小變小了,說明檔案已經被壓縮了。

相關API

BatchSetCdnDomainConfig