Brotli-strøm (.brotli)
IETF StandardBrotli er en open source-baseret tabsfri datakomprimeringsalgoritme udviklet af Google, specifikt optimeret til webtypografi (WOFF2) og HTTP-indholdskodning (Content-Encoding: br) for at fremskynde levering af websteder.
Konverter BROTLI til GZIP
Gratis BROTLI til GZIP-konverter i browseren. Konverter filer med det samme på din enhed.
Undersøg & Metadata
Operativsystemer og filanalysatorer identificerer Brotli-filer ved at inspicere den indledende binære bytesekvens:
Byte-niveau Header-signatur (Magic Bytes)
Operativsystemer og filanalysatorer identificerer Brotli-filer ved at inspicere den indledende binære bytesekvens:
HEX-SIGNATUR (OFFSET 0):
CE B2 CF 81ASCII-REPRÆSENTATION: βÏ\x81
Standardisering: IETF RFC 7932
Tekniske specifikationer
| Containerarkitektur | 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 |
| Bytterejsning | Little-Endian bit-packing |
| Farverum | N/A (Data Compression Stream) |
| Kanaler og struktur | General-purpose byte stream compression |
| Maks. dimensioner | Arbitrary byte stream length (supports unbounded streaming) |
| Gennemsigtighed | Lossless byte-for-byte exact roundtrip data preservation |
| Streaming og progressiv | Meta-block chunking allows continuous HTTP chunked transfer streaming |
Tekniske sammenligningsmatrix: Brotli vs. konkurrenter
| Teknisk attribut | Brotli (Aktuel) | GZ | ZSTD | DEFLATE |
|---|---|---|---|---|
| Indbygget statisk ordbog | 120 KB webordbog inkluderet | Ingen (kun dynamisk) | Brugertrænede ordbøger | Ingen (kun dynamisk) |
| Webkomprimering (vs Gzip) | 15 % - 25 % mindre end Gzip | Basispunktsstandard (Gzip) | 10 % - 20 % mindre end Gzip | Basis Deflate |
| HTTP Content-Encoding | 'Content-Encoding: br' | 'Content-Encoding: gzip' | 'Content-Encoding: zstd' | 'Content-Encoding: deflate' |
| Primært designmål | Overførsel af webtekst og webfonts | Generel Unix-filkomprimering | Realtidsdatabase & dataindtag | Fundamentale komprimeringsalgoritme |
Almindelige korruptionstilstande og hex-gendannelsesvejledning
Browseren kan ikke indlæse ressourcen med 'ERR_CONTENT_DECODING_FAILED'.
Grundlæggende årsag: Proxy eller server afbrød Brotli-strømmen, før den sidste metablok blev transmitteret.
Gendannelse: Ryd browserens cache, tjek serverens komprimeringsindstillinger, eller dekomprimer lokalt via File2File.
Sikkerhedsanalyse og parser-angrebsvektorer
Brotlis statiske ordbog og kontekstmodellering kræver grundige tjek af hukommelsesgrænser mod misdannede bagudrettede referencer.
Kendte angrebsvektorer
- Uden for grænserne-pointerlæsning ved henvisning til statiske ordbogsoffsets ud over tabellens størrelse.
- Dekomprimeringsbombe (ækvivalent med zip-bombe), der udtømmer klientens hukommelse fra bittesmå nyttelastdata.
- Bufferoverløb under ændring af størrelse på det glidende vindues ringbuffer.
Defensive bedste praksisser:
Historisk oprindelse og milepæle
Vigtige fordele og styrker
- 15 % til 25 % bedre komprimeringsforhold end Gzip på HTML-, CSS- og JavaScript-webressourcer.
- Inkorporerer en foruddefineret statisk ordbog på 120 KB med almindelige webord, HTML-tags og sætninger.
- Ekstremt hurtig dekomprimeringshastighed, hvilket sikrer næsten øjeblikkelig gengivelse af sider på klientsiden.
Tekniske begrænsninger og ulemper
- Komprimering på niveau 11 er beregningsmæssigt tung (bedst egnet til forudgående komprimering af statiske aktiver).
- Kræver HTTPS i alle webbrowsere for at forhindre korruption via gennemsigtige proxyservere.
- Rå .br-filer mangler indlejrede filnavne eller rettighedshoveder uden ekstern indkapsling.
Interessant teknisk trivia
- Brotli er opkaldt efter 'Brötli', hvilket betyder 'lille brød' på schweizisk tysk.
- Den statiske ordbog på 120 KB i Brotli indeholder tusindvis af almindelige engelske, spanske, tyske, kinesiske og HTML-uddrag.
- Over 95 % af al moderne internettrafik på tværs af Cloudflare, Fastly og Google leveres ved hjælp af Brotli-komprimering.
Ofte stillede tekniske spørgsmål
Hvorfor er Brotli hurtigere end Gzip til hjemmesider?
Brotli komprimerer HTML-, CSS- og JS-filer 20% mindre end Gzip, mens den dekomprimerer ved lignende hastigheder, hvilket reducerer antallet af nødvendige forespørgsler over mobilnetværk.
Hvorfor kræver Brotli HTTPS?
Netbrowsere understøtter kun Brotli over sikre HTTPS-forbindelser, fordi ældre gennemsigtige auktions- eller proxyservere på internettet ellers ville fejlfortolke eller beskadige den nye 'br'-kodning.
Hvordan kan jeg dekomprimere en .br-fil?
Du kan øjeblikkeligt dekomprimere .br- eller .brotli-filer til almindelig tekst eller originale filer ved hjælp af File2File.app direkte i din netbrowser.