Brotli-strøm (.br)
IETF StandardBrotli er en åpen kildekode-algoritme for tapløs datakompresjon utviklet av Google, spesielt optimalisert for web-typografi (WOFF2) og HTTP-innholdskoding (Content-Encoding: br) for å øke hastigheten på nettsidelevering.
Konverter BROTLI til GZIP
Gratis BROTLI til GZIP-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.
Inspeksjon og metadata
Operativsystemer og filanalysatorer identifiserer Brotli-filer ved å undersøke den innledende binære bytesekvensen:
Filsignatur på bytenivå (magiske byte)
Operativsystemer og filanalysatorer identifiserer Brotli-filer ved å undersøke den innledende binære bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
CE B2 CF 81ASCII-REPRESENTASJON: βÏ\x81
Standardisering: IETF RFC 7932
Tekniske spesifikasjoner
| Beholderarkitektur | Rå bitstrømramming med valgfri angivelse av vindusstørrelse og metablokker |
| Komprimering | LZ77-glidende ordbok (opptil 16 MB), andreordens kontekstmodellering og statisk ordbok på 120 KB |
| Bytterekkefølge | Little-endian-bitpakking |
| Fargerom | Ikke relevant (datakomprimeringsstrøm) |
| Kanaler og struktur | Komprimering av generelle byte-strømmer |
| Maks. dimensjoner | Byte-strømmer av vilkårlig lengde (støtter ubegrenset strømming) |
| Gjennomsiktighet | Tapsfri databevaring med nøyaktig gjenoppretting bit for bit |
| Strømming og progressiv visning | Oppdeling i metablokker gjør kontinuerlig strømming via HTTP chunked transfer mulig |
Teknisk sammenligningsmatrise: Brotli sammenlignet med konkurrenter
| Teknisk attributt | Brotli (Gjeldende) | GZ | ZSTD | DEFLATE |
|---|---|---|---|---|
| Innebygd statisk ordbok | Inkludert webordbok på 120 KB | Ingen (kun dynamisk) | Bruker trenbare ordbøker | Ingen (kun dynamisk) |
| Webkompresjon (vs Gzip) | 15 % - 25 % mindre enn Gzip | Grunnlinjestandard (Gzip) | 10 % - 20 % mindre enn Gzip | Grunnlinje Deflate |
| HTTP Content-Encoding | 'Content-Encoding: br' | 'Content-Encoding: gzip' | 'Content-Encoding: zstd' | 'Content-Encoding: deflate' |
| Hovedmål for design | Overføring av webtekst og webfonter | Generell Unix-filkompresjon | Sanntidsdatabase og datainnlesing | Grunnleggende kompresjonsalgoritme |
Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning
Nettleseren klarer ikke å laste inn ressursen med 'ERR_CONTENT_DECODING_FAILED'.
Underliggende årsak: Mellomtjener eller server avskar Brotli-strømmen før den siste metablokken ble overført.
Utbedring: Tøm nettleserbufferen, sjekk serverens kompresjonsinnstillinger, eller dekomprimer lokalt via File2File.app.
Sikkerhetsanalyse og angrepsvektorer mot parsere
Brotlis statiske ordbok og kontekstmodellering krever grundige minnegrensekontroller mot feilutformede bakoverreferanser.
Kjente angrepsvektorer
- Pekerlesing utenfor grensene ved refereranse til statiske ordbokforskyvninger utover tabellstørrelsen.
- Dekompresjonsbombe (tilsvarende zip-bombe) som tømmer klientminnet fra små nyttelaster.
- Bufferoverløp under endring av ringbufferstørrelse for glidende vindu.
Anbefalte sikkerhetstiltak: Håndhev maksimale utdatabufferstørrelser ved dekomprimering av ikke-klarerte Brotli-strømmer.
Historisk opprinnelse og milepæler
Viktige fordeler
- Gir 15 % til 25 % bedre komprimeringsforhold enn Gzip for HTML-, CSS- og JavaScript-ressurser på nettet.
- Inkorporerer en forhåndsdefinert statisk ordbok på 120 KB med vanlige webord, HTML-tagger og fraser.
- Ekstremt rask dekompresjonshastighet, som sikrer nesten umiddelbar sidegjengivelse på klientsiden.
Tekniske begrensninger og ulemper
- Kompresjon på nivå 11 er beregningskrevende (best egnet for forhåndskompresjon av statiske ressurser).
- Krever HTTPS i alle nettlesere for å forhindre korrupsjon via transparente mellomtjenere (proxies).
- Rå .br-filer mangler innebygd filnavn eller tillatelses-headere uten ekstern beholderinnpakning.
Interessante tekniske fakta
- Brotli er oppkalt etter 'Brötli', som betyr 'lite brød' på sveitsisk tysk.
- Den statiske 120 KB-ordboken inne i Brotli inneholder tusenvis av vanlige engelske, spanske, tyske, kinesiske og HTML-utdrag.
- Brotli støttes av store webservere og nettlesere, men trafikkandelen varierer med tjeneste og svartype.
Ofte stilte tekniske spørsmål
Hvorfor er Brotli raskere enn Gzip for nettsider?
Brotli kan i noen tilfeller lage mindre webtekstfiler enn Gzip, men forskjellen avhenger av innholdet, komprimeringsinnstillingene og implementasjonen.
Hvorfor krever Brotli HTTPS?
Nettlesere støtter bare Brotli over sikre HTTPS-tilkoblinger fordi eldre transparente mellomtjenere på internett ellers ville feiltolket eller korrumpert den nye «br»-kodingen.
Hvordan kan jeg dekomprimere en .br-fil?
Du kan dekomprimere .br- eller .brotli-filer til ren tekst eller originale filer umiddelbart ved hjelp av File2File.app direkte i nettleseren din.