Brotli tok (.brotli)
IETF StandardnoBrotli 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:
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 81ASCII PRIKAZ: βÏ\x81
Standardizacija: IETF RFC 7932
Tehničke specifikacije
| Arhitektura spremnika | Raw bitstream framing with optional window size declaration and meta-blocks |
| Kompresija | LZ77 sliding dictionary (up to 16 MB), second-order context modeling, and static 120 KB dictionary |
| 字节序 | Little-Endian bit-packing |
| Prostori boja | N/A (Data Compression Stream) |
| Kanali i struktura | General-purpose byte stream compression |
| Maksimalne dimenzije | Arbitrary byte stream length (supports unbounded streaming) |
| Prozirnost | Lossless byte-for-byte exact roundtrip data preservation |
| Streaming i progresivno | Meta-block chunking allows continuous HTTP chunked transfer streaming |
Tehnička matrica usporedbe: Brotli vs Konkurencija
| Tehnički atribut | Brotli (Trenutno) | GZ | ZSTD | DEFLATE |
|---|---|---|---|---|
| Ugrađeni statički rječnik | Uključen web rječnik veličine 120 KB | Nema (samo dinamički) | Rječnici koje korisnik može trenirati | Nema (samo dinamički) |
| Web kompresija (naspram Gzipa) | 15% - 25% manji od Gzipa | Osnovni standard (Gzip) | 10% - 20% manji od Gzipa | Osnovni Deflate |
| HTTP kodiranje sadržaja | 'Content-Encoding: br' | 'Content-Encoding: gzip' | 'Content-Encoding: zstd' | 'Content-Encoding: deflate' |
| Primarni cilj dizajna | Prijenos web teksta i web fontova | Opća kompresija Unix datoteka | Baza podataka u stvarnom vremenu i unos podataka | Temeljni 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
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.