Brotli adatfolyam (.brotli)
IETF SzabványA Brotli egy a Google által fejlesztett, nyílt forráskódú, veszteségmentes adattömörítési algoritmus, amelyet kifejezetten a webes tipográfiára (WOFF2) és a HTTP-tartalomkódolásra (Content-Encoding: br) optimalizáltak az internetes oldalak betöltési sebességének növelése érdekében.
BROTLI konvertálása erre: GZIP
Ingyenes, böngészőn belüli BROTLI - GZIP konvertáló. Konvertáljon fájlokat azonnal az eszközén.
Vizsgálat és metaadatok
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) Brotli fájlokat:
Bájt-szintű fejléc aláírás (Magic Bytes)
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) Brotli fájlokat:
HEX ALÁÍRÁS (ELTOLÁS 0):
CE B2 CF 81ASCII REPREZENTÁCIÓ: βÏ\x81
Szabványosítás: IETF RFC 7932
Műszaki specifikációk
| Konténer architektúra | Raw bitstream framing with optional window size declaration and meta-blocks |
| Tömörítés | LZ77 sliding dictionary (up to 16 MB), second-order context modeling, and static 120 KB dictionary |
| Bájtsorrend | Little-Endian bit-packing |
| Színterek | N/A (Data Compression Stream) |
| Csatornák és struktúra | General-purpose byte stream compression |
| Max. méretek | Arbitrary byte stream length (supports unbounded streaming) |
| Átlátszóság | Lossless byte-for-byte exact roundtrip data preservation |
| Streaming és progresszív | Meta-block chunking allows continuous HTTP chunked transfer streaming |
Műszaki összehasonlító mátrix: Brotli vs Versenytársak
| Technikai attribútum | Brotli (Jelenlegi) | GZ | ZSTD | DEFLATE |
|---|---|---|---|---|
| Beépített statikus szótár | 120 KB-os webes szótár mellékelve | Nincs (csak dinamikus) | Felhasználó által tanítható szótárak | Nincs (csak dinamikus) |
| Webes tömörítés (Gzip ellen) | 15% - 25%-kal kisebb, mint a Gzip | Alapszabvány (Gzip) | 10% - 20%-kal kisebb, mint a Gzip | Alapértelmezett Deflate |
| HTTP Content-Encoding | 'Content-Encoding: br' | 'Content-Encoding: gzip' | 'Content-Encoding: zstd' | 'Content-Encoding: deflate' |
| Elsődleges tervezési cél | Webes szövegek és webes betűtípusok továbbítása | Általános Unix fájltömörítés | Valós idejű adatbázis- és adatintegráció | Alapvető tömörítési algoritmus |
Gyakori sérülési módok és hexadecimális helyreállítási útmutató
A böngésző nem tudja betölteni az erőforrást az 'ERR_CONTENT_DECODING_FAILED' hibaüzenettel.
Kiváltó ok: A proxy vagy a szerver megszakította a Brotli-folyamatot az utolsó metablokk átvitele előtt.
Helyreállítás: Ürítse ki a böngésző gyorsítótárát, ellenőrizze a szerver tömörítési beállításait, vagy tömörítse ki helyileg a File2File segítségével.
Biztonsági elemzés és elemző (parser) támadási vektorok
A Brotli statikus szótára és kontextusmodellezése szigorú memóriahatár-ellenőrzést igényel a hibásanformált visszafelé hivatkozásokkal szemben.
Ismert támadási vektorok
- Tartományon kívüli mutatóolvasás a táblázat méretét meghaladó statikus szótári eltolások hivatkozásakor.
- Kitömörítési bomba (a zip-bomba megfelelője), amely apró hasznos adatokból kimeríti a kliens memóriáját.
- Puffertúlcsordulás a csúszóablakos gyűrűs puffer átméretezése során.
Védekező Legjobb Gyakorlatok:
Történeti háttér és mérföldkövek
Főbb előnyök
- 15-25%-kal jobb tömörítési arány a Gziphez képest HTML-, CSS- és JavaScript-webes erőforrások esetén.
- Tartalmaz egy előre definiált, 120 KB-os statikus szótárat a gyakori webes szavakból, HTML-címkékből és kifejezésekből.
- Rendkívül gyors kitömörítési sebesség, amely közel azonnali kliensoldali oldalmegjelenítést biztosít.
Technikai korlátok és hátrányok
- A 11-es szintű tömörítés számítási szempontból igen költséges (leginkább statikus erőforrások előzetes tömörítéséhez ajánlott).
- Minden webböngészőben HTTPS-t igényel a transzparens proxy általi sérülések megelőzése érdekében.
- A nyers .br fájlok külső konténerizáció nélkül hiányolják a beágyazott fájlnév- vagy jogosultság-fejléceket.
Érdekes technikai tudnivalók
- A Brotli a „Brötli" szóból kapta a nevét, ami svájci német dialektusban „kis kenyeret" jelent.
- A Brotli belsejében lévő statikus 120 KB-os szótár angol, spanyol, német, kínai és HTML-töredékek ezreit tartalmazza.
- A modern internetes forgalom több mint 95%-a a Cloudflare, a Fastly és a Google hálózatán keresztül Brotli tömörítéssel jut el a felhasználókhoz.
Gyakran Ismételt Műszaki Kérdések
Miért gyorsabb a Brotli a Gzipnél a webhelyek számára?
A Brotli 20%-kal kisebbre tömöríti a HTML-, CSS- és JS-fájlokat, mint a Gzip, miközben hasonló sebességgel tömöríti ki azokat, csökkentve a mobilhálózatokon szükséges adatforgalmi körök számát.
Miért igényel a Brotli HTTPS-t?
A webböngészők csak biztonságos HTTPS-kapcsolaton keresztül támogatják a Brotli-t, mivel az interneten található régi átlátszó proxyk félreértelmeznék vagy károsítanák az új 'br' kódolást.
Hogyan tömöríthetek ki egy .br fájlt?
A .br vagy .brotli fájlokat azonnal kitömörítheti sima szöveggé vagy eredeti fájlokká közvetlenül a webböngészőjében a File2File.app segítségével.