Brotli adatfolyam (.brotli)

IETF Szabvány

A 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:

Válasszon ki vagy ejtsen ide fájlokat

100%-ban magánjellegű, böngészőn belüli konvertálás - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Nulla hálózati adatátviteli adatvédelmi garancia: 0 bájt lett feltöltve külső szerverekre. Minden feldolgozás helyben, az Ön böngészőjének homokozójában történt.

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 81

ASCII REPREZENTÁCIÓ: βÏ\x81

Szabványosítás: IETF RFC 7932

Műszaki specifikációk

Konténer architektúraRaw bitstream framing with optional window size declaration and meta-blocks
TömörítésLZ77 sliding dictionary (up to 16 MB), second-order context modeling, and static 120 KB dictionary
BájtsorrendLittle-Endian bit-packing
SzínterekN/A (Data Compression Stream)
Csatornák és struktúraGeneral-purpose byte stream compression
Max. méretekArbitrary byte stream length (supports unbounded streaming)
ÁtlátszóságLossless byte-for-byte exact roundtrip data preservation
Streaming és progresszívMeta-block chunking allows continuous HTTP chunked transfer streaming

Műszaki összehasonlító mátrix: Brotli vs Versenytársak

Technikai attribútumBrotli (Jelenlegi)GZZSTDDEFLATE
Beépített statikus szótár120 KB-os webes szótár mellékelveNincs (csak dinamikus)Felhasználó által tanítható szótárakNincs (csak dinamikus)
Webes tömörítés (Gzip ellen)15% - 25%-kal kisebb, mint a GzipAlapszabvány (Gzip)10% - 20%-kal kisebb, mint a GzipAlapértelmezett Deflate
HTTP Content-Encoding'Content-Encoding: br''Content-Encoding: gzip''Content-Encoding: zstd''Content-Encoding: deflate'
Elsődleges tervezési célWebes szövegek és webes betűtípusok továbbításaÁltalános Unix fájltömörítésValó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

2016Az IETF szabványosítja a Brotli-t RFC 7932 néven, ami az univerzális HTTP webböngésző-támogatáshoz vezet.
2015A Google áttervezi a Brotli-t, hogy általános célú HTTP webes tömörítési alternatívaként szolgáljon a Gzip helyett.
2013Jyrki Alakuijala és Zoltán Szabadka, a Google mérnökei bevezetik a Brotli-t a WOFF2 webes betűkészlet tömörítéséhez.

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.