Brotli-strøm (.brotli)
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.
Undersøk og metadata
Operativsystemer og filanalysatorer identifiserer Brotli-filer ved å undersøke den innledende binære bytesekvensen:
Byte-nivå hodesignatur (Magic Bytes)
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 | Raw bitstream framing with optional window size declaration and meta-blocks |
| Komprimering | LZ77 sliding dictionary (up to 16 MB), second-order context modeling, and static 120 KB dictionary |
| Bytterekkefølge | Little-Endian bit-packing |
| Fargerom | N/A (Data Compression Stream) |
| Kanaler og struktur | General-purpose byte stream compression |
| Maks. dimensjoner | Arbitrary byte stream length (supports unbounded streaming) |
| Gjennomsiktighet | Lossless byte-for-byte exact roundtrip data preservation |
| Strømming og progressiv | Meta-block chunking allows continuous HTTP chunked transfer streaming |
Teknisk sammenligningsmatrise: Brotli vs konkurrenter
| Teknisk attributt | Brotli (Gjeldende) | GZ | ZSTD | DEFLATE |
|---|---|---|---|---|
| Innebygd statisk ordbok | 120 KB webordbok inkludert | 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.
Sikkerhetsanalyse og parser-angrepsvektorer
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.
Beste praksis for forsvar:
Historisk opprinnelse og milepæler
Viktige fordeler
- 15 % til 25 % bedre kompresjonsforhold enn Gzip på HTML-, CSS- og JavaScript-webressurser.
- 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.
- Over 95 % av all moderne internettrafikk på tvers av Cloudflare, Fastly og Google leveres ved hjelp av Brotli-kompresjon.
Ofte stilte tekniske spørsmål
Hvorfor er Brotli raskere enn Gzip for nettsider?
Brotli komprimerer HTML-, CSS- og JS-filer 20 % mindre enn Gzip samtidig som den dekomprimerer med lignende hastigheter, noe som reduserer antall rundreiser som kreves over mobilnettverk.
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.