文件壓縮是針對網站上的靜態資源進行壓縮,常見的壓縮方式有Gzip和Brotli兩種,其中Brotli是一種開源的新型壓縮算法,相比Gzip壓縮性能更好。添加壓縮規則后會縮小傳輸文件大小,提升文件傳輸效率,減少帶寬消耗。
功能介紹
您可以通過配置壓縮規則,針對特定用戶請求執行如下配置:
配置項 | 功能描述 |
Gzip壓縮 | 開啟Gzip壓縮功能后,邊緣安全加速 ESA節點會對資源進行Gzip壓縮后返回,縮小傳輸文件大小,提升文件傳輸效率,減少帶寬消耗。 |
Brotil壓縮 | Brotli是開源的一種新型壓縮算法,Brotli壓縮比Gzip壓縮性能更好。開啟Brotli壓縮功能后,邊緣安全加速 ESA節點會對資源進行Brotli壓縮后返回,縮小傳輸文件大小,提升文件傳輸效率,減少帶寬消耗。 |
注意事項
當源站或客戶端不支持壓縮時,壓縮規則不會生效。
Gzip壓縮兼容所有瀏覽器,Brotli壓縮不兼容較老版本的瀏覽器,您可以根據業務需要查詢瀏覽器的兼容情況。
同時開啟Gzip壓縮和Brotli壓縮,且客戶端請求頭
Accept-Encoding
同時攜帶br
和gzip
時,僅Brotli壓縮生效。邊緣安全加速 ESA進行壓縮時,會改變文件的MD5值,如果源站文件配置了MD5校驗機制,請關閉Gzip壓縮和Brotli壓縮功能。
如果您同時開啟了頁面優化和壓縮功能(Gzip壓縮或者Brotli壓縮),頁面優化功能將會失效,邊緣安全加速 ESA只會對文件進行壓縮。
常見的圖片文件類型(PNG、JPG、JPEG等)和視頻文件類型(MP4、AVI、WMV等)已經做了內容的壓縮處理,開啟Gzip壓縮或者Brotli壓縮沒有效果,建議您關閉Gzip壓縮或者Brotli壓縮功能。如果您需要進一步降低圖片文件的體積可以使用圖像處理功能;如果您需要進一步降低視頻文件的體積可以使用視頻轉碼功能。
壓縮規則不生效的場景
由于源站或客戶端設置項沖突,部分場景下壓縮規則不生效。
源站
當源站文件的大小在1 KB-10 MB之間時,才可以使用Gzip壓縮或Brotli壓縮,對1 KB以下和10 MB以上大小的文件不做壓縮。
當源站開啟了壓縮功能,且服務端響應中攜帶了響應頭
Content-Encoding
時,壓縮規則將不再生效。當源站發送的響應包含
cache-control: no-transform
HTTP響應頭時,壓縮規則不會生效。
客戶端
當客戶端不支持規則中配置的壓縮算法(根據客戶端請求頭中的Accept-Encoding
請求頭確定)時,發送到客戶端的響應將不會被壓縮。
新增壓縮規則
填寫項說明
規則項 | 說明 |
規則名稱 | 您自定義的規則名稱,支持使用中文字符、英文字符(大小寫)、數字(0~9)及下劃線(_),最大輸入64個字符。 |
匹配條件 | 設置該規則要匹配的請求特征。 單擊邏輯表達符,添加一個條件。一個規則中最多可以添加五個條件。 每個條件由主機名、邏輯符和匹配內容組成。配置示例請參考配置示例。 關于匹配字段和邏輯符的詳細說明,請參見匹配條件說明。 |
壓縮方式 | 您可以選擇僅開啟Gzip壓縮或者Brotli壓縮。兩種壓縮方式同時開啟時,Brotli壓縮規則優先生效。 |
不同套餐的支持情況
基礎版 | 標準版 | 高級版 | 企業版 | |
支持配置的規則數量 | 不支持 | 不支持 | 不支持 | 10條 |