Brotli ve Zstandard
Kısaca: Brotli ve Zstandard (zstd), gzip’i oranda veya hızda geçen modern sıkıştırma yöntemleridir. Brotli web’de, zstd sunucularda ve dosyalarda yaygındır.
Biraz daha ayrıntılı: İkisi de LZ77 ve entropi kodlamasına dayanır ama daha büyük pencereler, daha iyi modeller ve ön bilgi kullanır.
Ayrıntılı
- Brotli: Google tarafından geliştirildi. Yaygın web terimlerinden (HTML, CSS, JS) oluşan yerleşik bir sözlük içerir. Yüksek seviyede (11’e kadar) statik dosyalar için gzip’ten %15–25 daha küçük. Yüksek seviyeler sıkıştırırken yavaştır, açma hızlıdır. Tarayıcılar
Accept-Encoding: brgönderir. - Zstandard: Facebook’tan (Yann Collet). Çok hızlı seviyeler ve birçok ayar, küçük veriler için özel sözlükler, çok çekirdekli sıkıştırma. Linux paketlerinde, dosya sistemlerinde (Btrfs, ZFS), veritabanlarında ve yedeklemelerde popüler.
- Web’de seçim: Statik dosyalar Brotli 11 ile önceden sıkıştırılır; dinamik yanıtlar daha çok seviye 4–5 veya gzip.
- Güvenlik: Gizli değerler içeren sıkıştırılmış yanıtlar BREACH gibi saldırıların hedefiydi. Bkz. LZ77 ve Deflate.
- Tarayıcılarda zstd: Giderek destekleniyor (içerik kodlaması olarak
zstd).
Ayrıca bak: HTTP/2