Brotli-virta (.brotli)

IETF Standardi

Brotli 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:

Valitse tai pudota tiedostot tähän

100 % yksityinen selaimen sisäinen muunnos - tiedostot eivät poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa 0 tavua ladattu ulkoisille palvelimille. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

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 81

ASCII-ESITYSTAPA: βÏ\x81

Standardointi: IETF RFC 7932

Tekniset tiedot

SäiliöarkkitehtuuriRaw bitstream framing with optional window size declaration and meta-blocks
PakkausLZ77 sliding dictionary (up to 16 MB), second-order context modeling, and static 120 KB dictionary
Tavujärjestys (Endianness)Little-Endian bit-packing
VäriavaruudetN/A (Data Compression Stream)
Kanavat ja rakenneGeneral-purpose byte stream compression
Suurimmat mitatArbitrary byte stream length (supports unbounded streaming)
LäpinäkyvyysLossless byte-for-byte exact roundtrip data preservation
Suoratoisto ja progressiivinen latausMeta-block chunking allows continuous HTTP chunked transfer streaming

Tekninen vertailumatriisi: Brotli vs. kilpailijat

Tekninen attribuuttiBrotli (Nykyinen)GZZSTDDEFLATE
Sisäinen staattinen sanakirjaSisältää 120 kt:n verkkosanakirjanEi mitään (vain dynaaminen)Käyttäjän koulutettavat sanakirjatEi mitään (vain dynaaminen)
Verkkopakkaus (vs Gzip)15 - 25 % pienempi kuin GzipPerustason standardi (Gzip)10 - 20 % pienempi kuin GzipPerustason Deflate
HTTP Content-Encoding'Content-Encoding: br''Content-Encoding: gzip''Content-Encoding: zstd''Content-Encoding: deflate'
Ensisijainen suunnittelutavoiteVerkkotekstin ja verkkofonttien siirtoYleinen Unix-tiedostojen pakkausReaaliaikainen 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

2016IETF julkaisee Brotlin RFC 7932 -standardina, mikä johtaa sen yleiseen HTTP-verkkoselaintukeen.
2015Google ottaa Brotlin yleiskäyttöiseksi HTTP-verkkopakkauksen vaihtoehdoksi Gzipille.
2013Google-insinöörit Jyrki Alakuijala ja Zoltán Szabadka esittelevät Brotlin WOFF2-verkkofonttien pakkaukseen.

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.