Flux Brotli (.br)
IETF StandardBrotli est un algorithme de compression de données sans perte open-source développé par Google, spécifiquement optimisé pour la typographie web (WOFF2) et l'encodage de contenu HTTP (Content-Encoding: br) afin d'accélérer la diffusion des pages Internet.
Convertir BROTLI en GZIP
Outil de conversion gratuit de BROTLI vers GZIP dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.
Inspection et métadonnées
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers Brotli en inspectant leur séquence initiale d'octets binaires :
Signature d'en-tête au niveau des octets (octets magiques)
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers Brotli en inspectant leur séquence initiale d'octets binaires :
SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :
CE B2 CF 81REPRÉSENTATION ASCII : βÏ\x81
Normalisation : IETF RFC 7932
Spécifications techniques
| Architecture de conteneur | Cadrage de flux de bits brut avec déclaration de taille de fenêtre optionnelle et méta-blocs |
| Compression | Dictionnaire glissant LZ77 (jusqu'à 16 Mo), modélisation de contexte de second ordre et dictionnaire statique de 120 Ko |
| Ordre des octets | Empaquetage des bits en ordre petit-boutiste |
| Espaces colorimétriques | N/A (Flux de compression de données) |
| Canaux et structure | Compression de flux d'octets universelle |
| Dimensions maximales | Longueur de flux d'octets arbitraire (prend en charge le traitement en flux sans limite) |
| Transparence | Préservation exacte des données octet par octet sans perte |
| Prise en charge du traitement en continu | Le découpage en méta-blocs permet un transfert HTTP fragmenté en continu |
Matrice de comparaison technique : Brotli face aux concurrents
| Attribut technique | Brotli (Actuel) | GZ | ZSTD | DEFLATE |
|---|---|---|---|---|
| Dictionnaire statique intégré | Dictionnaire web de 120 Ko inclus | Aucun (dynamique uniquement) | Dictionnaires entraînables par l'utilisateur | Aucun (dynamique uniquement) |
| Compression Web par rapport à Gzip | de 15 % à 25 % plus compact que Gzip | Norme de référence (Gzip) | de 10 % à 20 % plus compact que Gzip | Deflate de base |
| Encodage de contenu HTTP | 'Content-Encoding: br' | 'Content-Encoding: gzip' | 'Content-Encoding: zstd' | 'Content-Encoding: deflate' |
| Objectif de conception principal | Transmission de texte web et de polices web | Compression de fichiers Unix généraux | Ingestion de données et bases de données en temps réel | Algorithme de compression fondamental |
Modes de corruption courants et guide de restauration hexadécimale
Le navigateur ne parvient pas à charger la ressource avec 'ERR_CONTENT_DECODING_FAILED'.
Cause initiale: Le proxy ou le serveur a tronqué le flux Brotli avant la transmission du dernier méta-bloc.
Récupération: Effacez le cache du navigateur, vérifiez les paramètres de compression du serveur ou décompressez localement via File2File.app.
Analyse de sécurité et vecteurs d'attaque de l'analyseur
Le dictionnaire statique et la modélisation de contexte de Brotli nécessitent des contrôles rigoureux des limites de mémoire pour détecter les références arrière malformées.
Vecteurs d’attaque connus
- Lecture de pointeur hors limites lors de l’accès à des décalages du dictionnaire statique au-delà de la taille de la table.
- Bombe de décompression (équivalent d’une bombe ZIP) épuisant la mémoire du client à partir de minuscules charges utiles.
- Dépassement de tampon lors du redimensionnement du tampon circulaire de la fenêtre glissante.
Bonnes pratiques de défense: Limitez la taille des tampons de sortie pendant la décompression de flux Brotli non fiables.
Origines historiques et jalons
Principaux avantages
- Taux de compression supérieur de 15 % à 25 % à celui de Gzip sur les ressources web HTML, CSS et JavaScript.
- Intègre un dictionnaire statique prédéfini de 120 Ko de mots courants du Web, de balises HTML et de phrases.
- Décompression extrêmement rapide, garantissant un rendu de page côté client presque instantané.
Limites techniques
- La compression au niveau 11 est coûteuse en calcul (plus adaptée à la compression préalable de ressources statiques).
- Nécessite HTTPS dans tous les navigateurs web pour éviter la corruption par des serveurs mandataires transparents.
- Les fichiers .br bruts ne comportent pas d’en-têtes intégrés pour le nom de fichier ou les permissions sans conteneurisation externe.
Faits intéressants
- Brotli tire son nom de « Brötli », qui signifie « petit pain » en suisse allemand.
- Le dictionnaire statique de 120 Ko à l'intérieur de Brotli contient des milliers d'extraits courants en anglais, espagnol, allemand, chinois et HTML.
- Brotli est pris en charge par les principaux serveurs Web et navigateurs, mais sa part du trafic varie selon le service et le type de réponse.
Foire aux questions techniques
Pourquoi Brotli est-il plus rapide que Gzip pour les sites web ?
Brotli compresse les fichiers HTML, CSS et JS de façon à obtenir des fichiers 20 % plus petits qu'avec Gzip, tout en les décompressant à des vitesses similaires, ce qui réduit le nombre d'allers-retours nécessaires sur les réseaux cellulaires.
Pourquoi Brotli nécessite-t-il HTTPS ?
Les navigateurs web ne prennent en charge Brotli que sur des connexions HTTPS sécurisées car les anciens serveurs mandataires transparents sur Internet interpréteraient mal ou corrompraient le nouvel encodage 'br'.
Comment puis-je décompresser un fichier .br ?
Vous pouvez décompresser instantanément des fichiers .br ou .brotli en texte brut ou en fichiers originaux à l'aide de File2File.app directement dans votre navigateur web.