Brotli Akışı (.brotli)
IETF StandartBrotli, internet sayfası teslimatını hızlandırmak için özellikle web tipografisi (WOFF2) ve HTTP içerik kodlaması (Content-Encoding: br) için optimize edilmiş, Google tarafından geliştirilen açık kaynaklı kayıpsız bir veri sıkıştırma algoritmasıdır.
BROTLI formatını GZIP formatına dönüştür
Ücretsiz tarayıcı içi BROTLI - GZIP dönüştürücü. Dosyalarınızı cihazınızda anında dönüştürün.
İncele & Meta Veriler
İşletim sistemleri ve dosya çözümleyicileri, Brotli dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:
Bayt Düzeyinde Başlık İmzası (Magic Bytes)
İşletim sistemleri ve dosya çözümleyicileri, Brotli dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:
HEX İMZASI (OFSET 0):
CE B2 CF 81ASCII GÖSTERİMİ: βÏ\x81
Standardizasyon: IETF RFC 7932
Teknik Özellikler
| Konteyner Mimarisi | Raw bitstream framing with optional window size declaration and meta-blocks |
| Sıkıştırma | LZ77 sliding dictionary (up to 16 MB), second-order context modeling, and static 120 KB dictionary |
| Bayt Düzeni (Endianness) | Little-Endian bit-packing |
| Renk Uzayları | N/A (Data Compression Stream) |
| Kanallar ve Yapı | General-purpose byte stream compression |
| Maksimum Boyutlar | Arbitrary byte stream length (supports unbounded streaming) |
| Şeffaflık | Lossless byte-for-byte exact roundtrip data preservation |
| Akış ve Aşamalı (Streaming & Progressive) | Meta-block chunking allows continuous HTTP chunked transfer streaming |
Teknik Karşılaştırma Matrisi: Brotli ve Rakipleri
| Teknik Nitelik | Brotli (Güncel) | GZ | ZSTD | DEFLATE |
|---|---|---|---|---|
| Yerleşik Statik Sözlük | 120 KB web sözlüğü dahil | Yok (yalnızca dinamik) | Kullanıcı tarafından eğitilebilir sözlükler | Yok (yalnızca dinamik) |
| Web Sıkıştırma (Gzip'e karşı) | Gzip'ten %15 - %25 daha küçük | Temel standart (Gzip) | Gzip'ten %10 - %20 daha küçük | Temel Deflate |
| HTTP İçerik Kodlaması | 'Content-Encoding: br' | 'Content-Encoding: gzip' | 'Content-Encoding: zstd' | 'Content-Encoding: deflate' |
| Birincil Tasarım Amacı | Web metni ve web yazı tipi iletimi | Genel Unix dosya sıkıştırma | Gerçek zamanlı veritabanı ve veri alımı | Temel sıkıştırma algoritması |
Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu
Tarayıcı 'ERR_CONTENT_DECODING_FAILED' hatasıyla kaynağı yükleyemiyor.
Kök Neden: Proxy veya sunucu, son meta blok iletilmeden önce Brotli akışını kesti.
Kurtarma: Tarayıcı önbelleğini temizleyin, sunucu sıkıştırma ayarlarını kontrol edin veya File2File aracılığıyla yerel olarak açın.
Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri
Brotli'nin statik sözlüğü ve bağlam modellemesi, hatalı biçimlendirilmiş geri başvurulara karşı titiz bellek sınırı kontrolleri gerektirir.
Bilinen Saldırı Vektörleri
- Tablo boyutunun ötesindeki statik sözlük ofsetlerine başvurulurken sınır dışı işaretçi okuması.
- Küçük yüklerden istemci belleğini tüketen açılma bombası (zip bombası eşdeğeri).
- Kayan pencere halka bellek yeniden boyutlandırma sırasında arabellek taşması.
Savunmacı En İyi Uygulamalar:
Tarihsel Kökenler ve Kilometre Taşları
Temel Avantajlar ve Artılar
- HTML, CSS ve JavaScript web varlıklarında Gzip'e göre %15 ila %25 daha iyi sıkıştırma oranı.
- Yaygın web kelimelerini, HTML etiketlerini ve ifadelerini içeren önceden tanımlanmış 120 KB'lık statik bir sözlük içerir.
- Son derece hızlı açılma hızı, istemci tarafında neredeyse anında sayfa oluşturulmasını sağlar.
Teknik Kısıtlamalar ve Eksiler
- 11. seviyede sıkıştırma hesaplama açısından pahalıdır (statik varlık ön sıkıştırması için en uygundur).
- Şeffaf proxy bozulmasını önlemek için tüm web tarayıcılarında HTTPS gerektirir.
- Ham .br dosyaları, harici kapsamlama olmadan gömülü dosya adı veya izin başlıklarından yoksundur.
İlginç Teknik Bilgiler
- Brotli adını, İsviçre Almancasında 'küçük ekmek' anlamına gelen 'Brötli'den almıştır.
- Brotli içindeki 120 KB'lık statik sözlük, binlerce yaygın İngilizce, İspanyolca, Almanca, Çince ve HTML parçacığı içerir.
- Cloudflare, Fastly ve Google genelindeki modern internet trafiğinin %95'inden fazlası Brotli sıkıştırması kullanılarak sunulmaktadır.
Sıkça Sorulan Teknik Sorular
Brotli web siteleri için neden Gzip'ten daha hızlıdır?
Brotli; HTML, CSS ve JS dosyalarını Gzip'e göre %20 daha küçük sıkıştırırken benzer hızlarda sıkıştırmayı açar ve hücresel ağlar üzerinden gereken gidiş-dönüş (roundtrip) sayısını azaltır.
Brotli neden HTTPS gerektirir?
Web tarayıcıları Brotli'yi yalnızca güvenli HTTPS bağlantıları üzerinden destekler; çünkü internet üzerindeki eski şeffaf proxy'ler yeni 'br' kodlamasını yanlış yorumlayabilir veya bozabilirdi.
Bir .br dosyasını nasıl açabilirim (sıkıştırmasını kaldırabilirim)?
Doğrudan web tarayıcınızda File2File.app kullanarak .br veya .brotli dosyalarını anında düz metne ya da orijinal dosyalarına dönüştürebilirsiniz.