開啟Gzip壓縮功能后,CDN節點會對資源進行Gzip壓縮后返回,縮小傳輸文件大小,提升文件傳輸效率,減少帶寬消耗。
背景信息
壓縮分為Gzip壓縮和Brotli壓縮,Gzip壓縮功能使用的是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。
客戶端請求攜帶請求頭
Accept-Encoding: gzip
:客戶端希望獲取對應資源時進行Gzip壓縮。服務端響應攜帶響應頭
Content-Encoding: gzip
:服務端響應的內容為Gzip壓縮的資源。
注意事項
Gzip壓縮兼容所有瀏覽器,Brotli壓縮不兼容較老版本的瀏覽器,您可以根據業務需要查詢瀏覽器的兼容情況。
CDN對靜態文件進行壓縮時,會改變文件的MD5值,如果客戶網站的業務邏輯里面有使用文件MD5校驗(即客戶端需要校驗從CDN節點上拿到的文件的MD5值,如果文件校驗的MD5值與響應頭里面記錄的MD5值不一致,則說明文件下載失敗),請關閉Gzip壓縮和Brotli壓縮功能。
源站開啟了壓縮功能,且服務端響應中攜帶了響應頭
Content-Encoding
,則CDN的壓縮功能將不再生效。同時開啟Gzip壓縮和Brotli壓縮,且客戶端請求頭
Accept-Encoding
同時攜帶br
和gzip
時,僅Brotli壓縮生效。如果您同時開啟了頁面優化和壓縮功能(Gzip壓縮或者Brotli壓縮),頁面優化功能將會失效,CDN只會對文件進行壓縮。
常見的圖片文件類型(PNG、JPG、JPEG等)和視頻文件類型(MP4、AVI、WMV等)已經做了內容的壓縮處理,開啟Gzip壓縮或者Brotli壓縮沒有效果,建議您關閉Gzip壓縮或者Brotli壓縮功能。如果您需要進一步降低圖片文件的體積可以使用圖像處理功能;如果您需要進一步降低視頻文件的體積可以使用視頻轉碼功能。
操作步驟
登錄CDN控制臺。
在左側導航欄,單擊域名管理。
在域名管理頁面,找到目標域名,單擊操作列的管理。
在指定域名的左側導航欄,單擊性能優化。
在Gzip壓縮區域框中,打開Gzip壓縮開關,完成配置。
成功開啟Gzip壓縮功能后,您可以對比查看原始請求收到的文件類型和開啟Gzip壓縮之后收到的文件類型,如果收到.gzip后綴的文件,說明文件已經被壓縮了。