Proud Brotli (.brotli)
IETF StandardníBrotli je open-source bezztrátový kompresní algoritmus vyvinutý společností Google, speciálně optimalizovaný pro webovou typografii (WOFF2) a kódování obsahu HTTP (Content-Encoding: br) za účelem zrychlení načítání internetových stránek.
Převést BROTLI do GZIP
Bezplatný konvertor z BROTLI do GZIP v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.
Zkontrolovat a metadata
Operační systémy a analyzátory souborů identifikují soubory Brotli kontrolou počáteční binární sekvence bajtů:
Podpis hlavičky na úrovni bajtů (Magic Bytes)
Operační systémy a analyzátory souborů identifikují soubory Brotli kontrolou počáteční binární sekvence bajtů:
HEXADECIMÁLNÍ PODPIS (OFFSET 0):
CE B2 CF 81ASCII REPREZENTACE: βÏ\x81
Standardizace: IETF RFC 7932
Technické specifikace
| Architektura kontejneru | Raw bitstream framing with optional window size declaration and meta-blocks |
| Komprese | LZ77 sliding dictionary (up to 16 MB), second-order context modeling, and static 120 KB dictionary |
| Endiantita bajtů | Little-Endian bit-packing |
| Barevné prostory | N/A (Data Compression Stream) |
| Kanály a struktura | General-purpose byte stream compression |
| Max. rozměry | Arbitrary byte stream length (supports unbounded streaming) |
| Průhlednost | Lossless byte-for-byte exact roundtrip data preservation |
| Streamování a progresivní načítání | Meta-block chunking allows continuous HTTP chunked transfer streaming |
Technická srovnávací matice: Brotli vs konkurence
| Technický atribut | Brotli (Aktuální) | GZ | ZSTD | DEFLATE |
|---|---|---|---|---|
| Vestavěný statický slovník | Zahrnut webový slovník o velikosti 120 KB | Žádný (pouze dynamický) | Uživatelsky trénovatelné slovníky | Žádný (pouze dynamický) |
| Webová komprese (vs Gzip) | O 15 % - 25 % menší než Gzip | Základní standard (Gzip) | O 10 % - 20 % menší než Gzip | Základní Deflate |
| Kódování obsahu HTTP | „Content-Encoding: br" | „Content-Encoding: gzip" | „Content-Encoding: zstd" | „Content-Encoding: deflate" |
| Hlavní cíl návrhu | Přenos webových textů a webových písem | Běžná komprese souborů v systému Unix | Databáze v reálném čase a příjem dat | Základní kompresní algoritmus |
Běžné režimy poškození a příručka pro obnovení v hex
Prohlížeč nedokáže načíst zdroj s chybou „ERR_CONTENT_DECODING_FAILED".
Hlavní příčina: Proxy server nebo server zkrátil proud Brotli před odesláním posledního metabloku.
Obnovení: Vymažte mezipaměť prohlížeče, zkontrolujte nastavení komprese serveru nebo dekomprimujte lokálně pomocí File2File.
Bezpečnostní analýza a vektory útoků na parser
Statický slovník a kontextové modelování Brotli vyžadují důsledné kontroly mezí paměti proti chybně formátovaným zpětným odkazům.
Známé vektory útoků
- Čtení ukazatele mimo vyhrazený prostor při odkazování na offsety statického slovníku nad rámec velikosti tabulky.
- Dekompresní bomba (ekvivalent zip bomb) vyčerpávající paměť klienta z malých datových nosičů.
- Přetečení vyrovnávací paměti během změny velikosti kruhové vyrovnávací paměti klouzavého okna.
Doporučené bezpečnostní postupy:
Historický vývoj a milníky
Klíčové výhody a přednosti
- O 15 % až 25 % lepší kompresní poměr než Gzip u webových souborů HTML, CSS a JavaScript.
- Obsahuje předdefinovaný statický slovník o velikosti 120 KB obsahující běžná webová slova, značky HTML a fráze.
- Extrémně vysoká rychlost dekomprese zajišťující téměř okamžité vykreslení stránky na straně klienta.
Technická omezení a nevýhody
- Komprese na úrovni 11 je výpočetně náročná (nejlépe se hodí pro předběžnou kompresi statických prostředků).
- Vyžaduje HTTPS ve všech webových prohlížečích, aby se zabránilo poškození transparentním proxy serverem.
- Čisté soubory .br postrádají vestavěné hlavičky názvů souborů nebo oprávnění bez externího kontejneru.
Zajímavé technické drobnosti
- Brotli je pojmenováno po „Brötli", což v švýcarské němčině znamená „chlebíček" nebo „malý chléb".
- Statický 120 KB slovník uvnitř Brotli obsahuje tisíce běžných anglických, španělských, německých, čínských a HTML útržků.
- Více než 95 % moderního internetového provozu napříč Cloudflare, Fastly a Google je doručováno pomocí komprese Brotli.
Často kladené technické otázky
Proč je Brotli pro weby rychlejší než Gzip?
Brotli komprimuje soubory HTML, CSS a JS o 20 % menší než Gzip a zároveň je dekomprimuje srovnatelnou rychlostí, což snižuje počet potřebných přenosů přes celulární sítě.
Proč Brotli vyžaduje HTTPS?
Webové prohlížeče podporují Brotli pouze přes zabezpečená připojení HTTPS, protože starší transparentní proxy servery na internetu by nové kódování „br“ špatně interpretovaly nebo poškodily.
Jak mohu dekomprimovat soubor .br?
Soubory .br nebo .brotli můžete okamžitě dekomprimovat do prostého textu nebo původních souborů pomocí aplikace File2File.app přímo ve vašem webovém prohlížeči.