Flux Brotli (.brotli)
IETF StandardBrotli este un algoritm de compresie a datelor fără pierderi open-source dezvoltat de Google, optimizat în mod specific pentru tipografia web (WOFF2) și codificarea conținutului HTTP (Content-Encoding: br) pentru a accelera livrarea paginilor pe internet.
Convertește din BROTLI în GZIP
Convertor gratuit din BROTLI în GZIP direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.
Inspectează și Metadate
Sistemele de operare și analizatoarele de fișiere identifică fișierele Brotli prin inspectarea secvenței binare inițiale:
Semnătura antetului la nivel de octet (Magic Bytes)
Sistemele de operare și analizatoarele de fișiere identifică fișierele Brotli prin inspectarea secvenței binare inițiale:
SEMNĂTURĂ HEX (OFFSET 0):
CE B2 CF 81REPREZENTARE ASCII: βÏ\x81
Standardizare: IETF RFC 7932
Specificații tehnice
| Arhitectură container | Raw bitstream framing with optional window size declaration and meta-blocks |
| Compresie | LZ77 sliding dictionary (up to 16 MB), second-order context modeling, and static 120 KB dictionary |
| Endianitatea octeților | Little-Endian bit-packing |
| Spații de culoare | N/A (Data Compression Stream) |
| Canale și structură | General-purpose byte stream compression |
| Dimensiuni maxime | Arbitrary byte stream length (supports unbounded streaming) |
| Transparență | Lossless byte-for-byte exact roundtrip data preservation |
| Streaming și progresiv | Meta-block chunking allows continuous HTTP chunked transfer streaming |
Matrice de comparație tehnică: Brotli vs Competitori
| Atribut tehnic | Brotli (Curent) | GZ | ZSTD | DEFLATE |
|---|---|---|---|---|
| Dicționar Static Încorporat | Dicționar web de 120 KB inclus | Niciunul (doar dinamic) | Dicționare antrenabile de utilizator | Niciunul (doar dinamic) |
| Compresie Web (vs Gzip) | cu 15% - 25% mai mic decât Gzip | Standard de bază (Gzip) | cu 10% - 20% mai mic decât Gzip | Deflate de bază |
| Content-Encoding HTTP | „Content-Encoding: br" | „Content-Encoding: gzip" | „Content-Encoding: zstd" | „Content-Encoding: deflate" |
| Obiectiv Principal de Proiectare | Transmisie de text web și fonturi web | Compresie generală de fișiere Unix | Baze de date în timp real și ingestie de date | Algoritm de compresie fundamental |
Moduri comune de corupție și ghid de recuperare hexazecimală
Browserul nu reușește să încarce resursa cu „ERR_CONTENT_DECODING_FAILED".
Cauză principală: Proxy-ul sau serverul a trunchiat fluxul Brotli înainte ca ultimul metabloc să fie transmis.
Recuperare: Ștergeți memoria cache a browserului, verificați setările de compresie ale serverului sau decomprimați local prin File2File.
Analiză de securitate și vectori de atac asupra parserului
Dicționarul static și modelarea contextului ale Brotli necesită verificări riguroase ale limitelor memoriei împotriva referințelor inverse malformate.
Vectori de atac cunoscuți
- Citire de pointeri în afara limitelor la referențierea offset-urilor din dicționarul static dincolo de dimensiunea tabelului.
- Bombă de decomprimare (echivalentul unei bombe zip) epuizând memoria clientului din sarcini utile minuscule.
- Depășire de buffer în timpul redimensionării bufferului inelar cu fereastră glisantă.
Cele mai bune practici de securitate:
Origini istorice și repere
Avantaje cheie și beneficii
- Rată de compresie cu 15% până la 25% mai bună decât Gzip pe fișierele web HTML, CSS și JavaScript.
- Încorporează un dicționar static predefinit de 120 KB cu cuvinte web comune, etichete HTML și fraze.
- Viteză de decomprimare extrem de mare, asigurând o randare a paginii pe partea clientului aproape instantanee.
Limitări tehnice și dezavantaje
- Compresia la nivelul 11 este consumatoare de resurse de calcul (cel mai bine potrivită pentru pre-compresia activelor statice).
- Necesită HTTPS în toate browserele web pentru a preveni coruperea de către un proxy transparent.
- Fișierele .br brute nu au antete integrate pentru numele fișierelor sau permisiuni fără o containerizare externă.
Curiozități tehnice interesante
- Brotli este numit după „Brötli", care înseamnă „pâinică" în germana elvețiană.
- Dicționarul static de 120 KB din interiorul Brotli conține mii de fragmente comune în engleză, spaniolă, germană, chineză și HTML.
- Peste 95% din traficul modern de pe internet prin Cloudflare, Fastly și Google este livrat folosind compresia Brotli.
Întrebări tehnice frecvente
De ce este Brotli mai rapid decât Gzip pentru site-urile web?
Brotli comprimă fișierele HTML, CSS și JS cu 20% mai mult decât Gzip, dezarhivându-le la viteze similare, ceea ce reduce numărul de interacțiuni necesare prin rețelele celulare.
De ce necesită Brotli protocolul HTTPS?
Browserele web acceptă Brotli doar prin conexiuni HTTPS sigure, deoarece proxy-urile transparente vechi de pe internet ar interpreta greșit sau ar corupți noua codificare „br”.
Cum pot dezarhiva un fișier .br?
Puteți dezarhiva fișiere .br sau .brotli în text simplu sau în fișierele originale instantaneu, folosind File2File.app direct în browserul web.