EMZETT.
Giriş yap

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: br gö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