文件壓縮
更新時間 2025-01-20 10:22:41
最近更新時間: 2025-01-20 10:22:41
分享文章
本文介紹Gzip和Brotli壓縮算法及配置方式。
功能介紹
針對文本類文件內容采用壓縮的方式進行傳輸,一方面可節省CDN平臺內部傳輸流量和最后一公里的用戶流量,幫助客戶節省成本,另一方面可以節省傳輸時間提升性能。
當前行業內主要支持兩種壓縮算法:
| 算法名稱 | 算法說明及特點 | 適用范圍 |
|---|---|---|
| Gzip | Gzip基于DEFLATE 算法,它是LZ77和霍夫曼編碼的組合,最早用于UNIX系統的文件壓縮。HTTP協議上的Gzip編碼是一種用來增進Web應用程序性能的技術,Web服務器和客戶(瀏覽器)必須共同支持Gzip,當下主流的瀏覽器都支持Gzip壓縮,包括IE6、IE7、IE8、IE9、FireFox、Google Chrome、Opera等。 | 兼容所有瀏覽器。 |
| Brotli | 2015年9月Google推出Brotli無損壓縮算法,Brotli通過變種的LZ77算法、Huffman編碼以及二階文本建模等方式進行數據壓縮,特別側重于HTTP壓縮,與其他壓縮算法相比,通常可以獲得更高的壓縮效率。 | 不兼容較老版本的瀏覽器。 |
天翼云CDN加速,可以支持Gzip壓縮和Brotli壓縮兩種壓縮算法。
注意事項
- Gzip壓縮兼容所有瀏覽器,Brotli壓縮不兼容較老版本的瀏覽器,您需要根據業務需要選擇適合的壓縮算法。
- CDN加速對文件進行壓縮時,會改變文件的MD5值,如果源站文件配置MD5校驗機制,請關閉文件壓縮功能。
- 如果您同時開啟頁面優化和文件壓縮功能(Gzip壓縮或者Brotli壓縮),頁面優化功能將會失效,CDN加速只會對文件進行壓縮處理。
- 如果域名同時配置Brotli壓縮和Gzip壓縮,且客戶端請求頭Accept-Encoding同時攜帶Brotli和Gzip時,僅Brotli壓縮生效。
- 常見的圖片文件類型(PNG、JPG、JPEG等)和視頻文件類型(MP4、AVI、WMV等)協議本身已經做過內容壓縮處理,開啟Gzip或者Brotli壓縮將沒有效果,建議您關閉文件壓縮功能。
配置說明
- 登錄。
- 單擊左側導航欄【域名管理】-【域名列表】。
- 在【域名列表】頁面,找到目標域名,單擊【操作】列的【編輯】。
- 單擊右側【文件處理】,進入【文件壓縮】。
- 在【文件壓縮】模塊,單擊【增加規則】,根據需求填寫相應的文件壓縮信息。
- 單擊【保存】,完成配置。
| 參數名 | 配置值 | 默認值 | 說明 |
|---|---|---|---|
| 文件壓縮方式 | gzip、brotli。 | gzip | gzip和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。 |
為空 | 1、可實際需求選擇添加,多個文件類型用英文逗號","分隔。 2、未配置的文件類型,將不會被壓縮。 |
| 最小壓縮文件 | 支持(1-1023)B或(1-1023)K 或(1-102399)M。 | 1K | 配置最小壓縮文件大小,文件大小超過該值的文件才會被壓縮。 |