在ASP.NET Core中使用brotli壓縮

yinghualeihenmei發表於2024-07-02

原文連結:https://www.sohu.com/a/234776551_468635

Brotli是一種全新的資料格式,可以提供比Zopfli高20-26%的壓縮比。據谷歌研究,Brotli壓縮速度同zlib的Deflate實現大致相同,而在Canterbury語料庫上的壓縮密度比LZMA和bzip2略大。

微軟使用了一種基於谷歌提供的C程式碼的實現,向.NET Core 2.1新增了Brotli壓縮支援。由於Brotli得到了許多Web瀏覽器和Web伺服器的廣泛支援,所以.NET Core提供對這項技術的支援是非常有用的。

什麼是 Brotli 壓縮演算法

Brotli最初釋出於2015年,用於網路字型的離線壓縮。Google軟體工程師在2015年9月釋出了包含通用無損資料壓縮的Brotli增強版本,特別側重於HTTP壓縮。其中的編碼器被部分改寫以提高壓縮比,編碼器和解碼器都提高了速度,流式API已被改進,增加更多壓縮質量級別。新版本還展現了跨平臺的效能改進,以及減少解碼所需的記憶體。

使用brotli替換deflate來對文字檔案壓縮通常可以增加20%的壓縮密度,而壓縮與解壓縮速度則大致不變。使用Brotli進行流壓縮的內容編碼型別已被提議使用“br”。

相關文章