Brotli tok (.brotli)

IETF Standardno

Brotli je algoritam kompresije podataka bez gubitaka otvorenog koda koji je razvio Google, a posebno je optimiziran za web tipografiju (WOFF2) i HTTP kodiranje sadržaja (Content-Encoding: br) radi ubrzanja isporuke internetskih stranica.

Pretvori BROTLI u GZIP

Besplatni BROTLI u GZIP pretvarač u pregledniku. Trenutno pretvorite datoteke na svom uređaju.

Pregledaj i metapodaci

Operativni sustavi i alati za analizu datoteka identificiraju Brotli datoteke provjerom početnog niza binarnih bajtova:

Odaberite ili ispustite datoteke ovdje

100% privatna pretvorba u pregledniku - datoteke nikada ne napuštaju vaš uređaj

ili zalijepi Ctrl+V
Jamstvo privatnosti nulte mrežne transmisije: 0 bajtova učitano na vanjske poslužitelje. Sva obrada odvijala se lokalno u sandčiću vašeg preglednika.

Potpis zaglavlja na razini bajtova (Magic Bytes)

Operativni sustavi i alati za analizu datoteka identificiraju Brotli datoteke provjerom početnog niza binarnih bajtova:

HEX POTPIS (POMAK 0):

CE B2 CF 81

ASCII PRIKAZ: βÏ\x81

Standardizacija: IETF RFC 7932

Tehničke specifikacije

Arhitektura spremnikaRaw bitstream framing with optional window size declaration and meta-blocks
KompresijaLZ77 sliding dictionary (up to 16 MB), second-order context modeling, and static 120 KB dictionary
字节序Little-Endian bit-packing
Prostori bojaN/A (Data Compression Stream)
Kanali i strukturaGeneral-purpose byte stream compression
Maksimalne dimenzijeArbitrary byte stream length (supports unbounded streaming)
ProzirnostLossless byte-for-byte exact roundtrip data preservation
Streaming i progresivnoMeta-block chunking allows continuous HTTP chunked transfer streaming

Tehnička matrica usporedbe: Brotli vs Konkurencija

Tehnički atributBrotli (Trenutno)GZZSTDDEFLATE
Ugrađeni statički rječnikUključen web rječnik veličine 120 KBNema (samo dinamički)Rječnici koje korisnik može treniratiNema (samo dinamički)
Web kompresija (naspram Gzipa)15% - 25% manji od GzipaOsnovni standard (Gzip)10% - 20% manji od GzipaOsnovni Deflate
HTTP kodiranje sadržaja'Content-Encoding: br''Content-Encoding: gzip''Content-Encoding: zstd''Content-Encoding: deflate'
Primarni cilj dizajnaPrijenos web teksta i web fontovaOpća kompresija Unix datotekaBaza podataka u stvarnom vremenu i unos podatakaTemeljni algoritam kompresije

Uobičajeni načini oštećenja i vodič za heksadecimalni oporavak

Preglednik ne uspijeva učitati resurs uz poruku 'ERR_CONTENT_DECODING_FAILED'.

Temeljni uzrok: Posrednički poslužitelj ili poslužitelj skratio je Brotli tok prije prijenosa završnog meta-bloka.

Oporavak: Očistite predmemoriju preglednika, provjerite postavke kompresije poslužitelja ili lokalno dekomprimirajte putem File2File alata.

Sigurnosna analiza i vektori napada na parser

Brotlijin statički rječnik i modeliranje konteksta zahtijevaju rigorozne provjere granica memorije protiv zlonamjerno oblikovanih povratnih referenci.

Poznati vektori napada

  • Čitanje pokazivača izvan granica pri pozivanju pomaka statičkog rječnika izvan veličine tablice.
  • Dekompresijska bomba (ekvivalent zip bombi) koja iscrpljuje memoriju klijenta malim podatkovnim paketima.
  • Prekoračenje međuspremnika tijekom promjene veličine kružnog međuspremnika kliznog prozora.

Najbolje obrambene prakse:

Povijesni izvori i prekretnice

2016IETF objavljuje Brotli kao RFC 7932, što vodi do univerzalnog usvajanja u HTTP web preglednicima.
2015Google prenamjenjuje Brotli kao općenitu alternativu za HTTP web kompresiju umjesto Gzipa.
2013Googleovi inženjeri Jyrki Alakuijala i Zoltán Szabadka predstavljaju Brotli za kompresiju WOFF2 web fontova.

Ključne prednosti

  • 15% do 25% bolji omjer kompresije od Gzipa na HTML, CSS i JavaScript web resursima.
  • Sadrži unaprijed definirani statički rječnik veličine 120 KB uobičajenih web riječi, HTML oznaka i fraza.
  • Iznimno velika brzina dekompresije, koja osigurava gotovo trenutačno renderiranje stranice na strani klijenta.

Tehnička ograničenja i nedostaci

  • Kompresija na razini 11 računalno je zahtjevna (najprikladnija za predkompresiju statičkih resursa).
  • Zahtijeva HTTPS u svim web preglednicima kako bi se spriječilo oštećenje od strane transparentnih posredničkih poslužitelja (proxy).
  • Sirove .br datoteke nemaju ugrađeno ime datoteke ili zaglavlja dozvola bez vanjskog spremnika.

Zanimljive tehničke činjenice

  • Brotli je dobio ime po 'Brötli', što na švicarskom njemačkom znači 'kruščić'.
  • Statički rječnik od 120 KB unutar Brotlija sadrži tisuće uobičajenih engleskih, španjolskih, njemačkih, kineskih i HTML odsječaka.
  • Preko 95% modernog internetskog prometa na Cloudflareu, Fastlyju i Googleu isporučuje se korištenjem Brotli kompresije.

Često postavljana tehnička pitanja

Zašto je Brotli brži od Gzipa za web stranice?

Brotli komprimira HTML, CSS i JS datoteke 20% manje od Gzipa uz dekompresiju pri sličnim brzinama, smanjujući broj povratnih putovanja potrebnih preko mobilnih mreža.

Zašto Brotli zahtijeva HTTPS?

Web preglednici podržavaju Brotli samo preko sigurnih HTTPS veza jer bi stari transparentni proxy poslužitelji na internetu pogrešno protumačili ili oštetili novo 'br' kodiranje.

Kako mogu dekomprimirati .br datoteku?

Možete trenutno dekomprimirati .br ili .brotli datoteke u običan tekst ili izvorne datoteke koristeći File2File.app izravno u svom web pregledniku.