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只相容部分瀏覽器,您可以根據業務需要 查詢瀏覽器的相容情況。