Brotli-virta (.brotli)
IETF StandardiBrotli on Googlen kehittämä avoimen lähdekoodin häviötön tietojenpakkausalgoritmi, joka on optimoitu erityisesti verkkotypografialle (WOFF2) ja HTTP-sisällön koodaukselle (Content-Encoding: br) internet-sivujen latausnopeuden parantamiseksi.
Muunna tiedostot muodosta BROTLI muotoon GZIP
Ilmainen selaimen sisäinen BROTLI - GZIP-muunnin. Muunna tiedostoja välittömästi laitteellasi.
Tarkastele ja metatiedot
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat Brotli-tiedostot tarkistamalla tiedoston alun binäärisarjan:
Tavutason otsikon allekirjoitus (Magic Bytes)
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat Brotli-tiedostot tarkistamalla tiedoston alun binäärisarjan:
HEX-ALLEKIRJOITUS (OFFSET 0):
CE B2 CF 81ASCII-ESITYSTAPA: βÏ\x81
Standardointi: IETF RFC 7932
Tekniset tiedot
| Säiliöarkkitehtuuri | Raw bitstream framing with optional window size declaration and meta-blocks |
| Pakkaus | LZ77 sliding dictionary (up to 16 MB), second-order context modeling, and static 120 KB dictionary |
| Tavujärjestys (Endianness) | Little-Endian bit-packing |
| Väriavaruudet | N/A (Data Compression Stream) |
| Kanavat ja rakenne | General-purpose byte stream compression |
| Suurimmat mitat | Arbitrary byte stream length (supports unbounded streaming) |
| Läpinäkyvyys | Lossless byte-for-byte exact roundtrip data preservation |
| Suoratoisto ja progressiivinen lataus | Meta-block chunking allows continuous HTTP chunked transfer streaming |
Tekninen vertailumatriisi: Brotli vs. kilpailijat
| Tekninen attribuutti | Brotli (Nykyinen) | GZ | ZSTD | DEFLATE |
|---|---|---|---|---|
| Sisäinen staattinen sanakirja | Sisältää 120 kt:n verkkosanakirjan | Ei mitään (vain dynaaminen) | Käyttäjän koulutettavat sanakirjat | Ei mitään (vain dynaaminen) |
| Verkkopakkaus (vs Gzip) | 15 - 25 % pienempi kuin Gzip | Perustason standardi (Gzip) | 10 - 20 % pienempi kuin Gzip | Perustason Deflate |
| HTTP Content-Encoding | 'Content-Encoding: br' | 'Content-Encoding: gzip' | 'Content-Encoding: zstd' | 'Content-Encoding: deflate' |
| Ensisijainen suunnittelutavoite | Verkkotekstin ja verkkofonttien siirto | Yleinen Unix-tiedostojen pakkaus | Reaaliaikainen tietokanta- ja datan syöttö | Perustavaa laatua oleva pakkausalgoritmi |
Yleiset korruptiotilat ja heksatietojehdotusopas
Selain ei pysty lataamaan resurssia virheellä 'ERR_CONTENT_DECODING_FAILED'.
Perussyy: Välityspalvelin tai palvelin typisti Brotli-virran ennen viimeisen metalohkon siirtoa.
Korjaus: Tyhjennä selaimen välimuisti, tarkista palvelimen pakkausasetukset tai pura paikallisesti File2Filen kautta.
Turvallisuusanalyysi ja jäsenninhyökkäysvektorit
Brotlin staattinen sanakirja ja kontekstimallinnus edellyttävät tiukkoja muistorajojen tarkistuksia virheellisiä takaisinviittauksia vastaan.
Tunnetut hyökkäysvektorit
- Muistialueen rajat ylittävä osoittimen luku viitattaessa staattisen sanakirjan siirtymiin taulukon koon ulkopuolella.
- Purkupommi (zip-pommin vastine), joka kuluttaa asiakkaan muistin loppuun pienistä hyötykuormista.
- Puskurin ylivuoto liukuvan ikkunan rengaspuskurin koon muutoksen aikana.
Parhaat puolustuskäytännöt:
Historia ja virstanpylväät
Tärkeimmät edut
- 15 - 25 % parempi pakkaussuhde kuin Gzipillä HTML-, CSS- ja JavaScript-verkkosisällöissä.
- Sisältää valmiiksi määritetyn 120 kt:n staattisen sanakirjan yleisistä verkkosanoista, HTML-tunnisteista ja lausekkeista.
- Erittäin nopea purkunopeus, joka varmistaa lähes välittömän sivun hahmonnuksen asiakaspäässä.
Tekniset rajoitukset
- Pakkaus tasolla 11 vaatii paljon laskentatehoa (sopii parhaiten staattisen sisällön esipakkaukseen).
- Edellyttää HTTPS-suojausta kaikissa verkkoselaimissa läpinäkyvän välityspalvelimen vioittumisen estämiseksi.
- Raaoista .br-tiedostoista puuttuvat upotetut tiedostonimi- tai käyttöoikeusotsakkeet ilman ulkoista säiliöintiä.
Mielenkiintoisia teknisiä faktoja
- Brotli on saanut nimensä sanasta 'Brötli', joka tarkoittaa 'pientä leipää' sveitsinsaksaksi.
- Brotlin sisäinen 120 kt:n staattinen sanakirja sisältää tuhansia yleisiä englannin-, espanjan-, saksan-, kiinankielisiä ja HTML-pätkiä.
- Yli 95 % modernista internet-liikenteestä Cloudflaren, Fastlyn ja Googlen kautta toimitetaan Brotli-pakkauksella.
Usein kysytyt tekniset kysymykset
Miksi Brotli on Gzipiä nopeampi verkkosivustoilla?
Brotli pakkaa HTML-, CSS- ja JS-tiedostot 20 % Gzipiä pienemmiksi purkaen niitä samalla samankaltaisilla nopeuksilla, mikä vähentää matkapuhelinverkoissa tarvittavien pyyntöjen määrää.
Miksi Brotli vaatii HTTPS-yhteyden?
Verkkoselaimet tukevat Brotlia vain suojattujen HTTPS-yhteyksien kautta, koska internetin vanhat läpinäkyvät Välityspalvelimet (proxyt) tulkitsisivat uuden 'br'-koodauksen väärin tai korruptoisivat sen.
Miten voin purkaa .br-tiedoston?
Voit purkaa .br- tai .brotli-tiedostot puhtaaksi tekstiksi tai alkuperäisiksi tiedostoiksi välittömästi File2File.app-palvelun avulla suoraan selaimessasi.