開啟Gzip壓縮功能後,CDN節點會對資源進行Gzip壓縮後返回,縮小傳輸檔案大小,提升檔案傳輸效率,減少頻寬消耗。
背景資訊
CDN節點壓縮使用Gzip和Brotli壓縮演算法。本文檔介紹Gzip壓縮的配置方法,Brotli壓縮詳情請參見Brotli壓縮。
當來源站點檔案的大小在1 KB~10 MB及之間時,才可以使用Gzip壓縮或Brotli壓縮,對1 KB以下和10 MB以上大小的檔案不做壓縮。
Gzip壓縮支援的檔案類型有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。
注意:已壓縮的檔案類型(如PNG、JPG等圖片和MP4等視頻)開啟Gzip壓縮無效,詳情請參見下文注意事項。
用戶端請求攜帶要求標頭
Accept-Encoding: gzip:用戶端希望擷取對應資源時進行Gzip壓縮。服務端響應攜帶回應標頭
Content-Encoding: gzip:服務端響應的內容為Gzip壓縮的資源。同時開啟Gzip壓縮和Brotli壓縮,且用戶端要求標頭
Accept-Encoding同時攜帶br和gzip時,僅Brotli壓縮生效。
注意事項
使用Gzip壓縮功能時,請注意以下事項(包括與Brotli壓縮、頁面最佳化等功能的互動影響):
Gzip壓縮相容所有瀏覽器,Brotli壓縮不相容較老版本的瀏覽器,您可以根據業務需要查詢瀏覽器的相容情況。
CDN對靜態檔案進行壓縮時,會改變檔案的MD5值,如果客戶網站的商務邏輯包含MD5完整性校正(即用戶端需要校正從CDN節點上拿到的檔案的MD5值,如果檔案校正的MD5值與回應標頭中的MD5值不一致,則會判定檔案下載失敗),請關閉Gzip壓縮和Brotli壓縮功能。
來源站點開啟了壓縮功能,且服務端響應中攜帶了回應標頭
Content-Encoding,則CDN的壓縮功能將不再生效。如果您同時開啟了頁面最佳化和壓縮功能(Gzip壓縮或者Brotli壓縮),頁面最佳化功能將會失效,CDN只會對檔案進行壓縮。
常見的圖片檔案類型(PNG、JPG、JPEG等)和視頻檔案類型(MP4、AVI、WMV等)已經做了內容的壓縮處理,開啟Gzip壓縮或者Brotli壓縮無效,建議您關閉壓縮功能。
操作步驟
登入CDN控制台。
在左側導覽列,單擊域名管理。
在域名管理頁面,找到目標網域名稱,單擊操作列的管理。
在指定網域名稱的左側導覽列,單擊性能优化。
在Gzip壓縮地區框中,開啟Gzip壓縮開關,完成配置。
成功開啟Gzip壓縮功能後,您可以對比查看原始請求收到的檔案類型和開啟Gzip壓縮之後收到的檔案類型,如果回應標頭中包含
Content-Encoding: gzip,說明檔案已壓縮成功。
常見問題
Gzip壓縮不生效、回源後壓縮未生效等排障問題,請參見效能最佳化排障指南。