ESA compresse les ressources statiques pour réduire la taille des transferts et accélérer le chargement des pages.
Présentation
ESA propose trois méthodes de compression : Gzip, Brotli et Zstd. Chacune offre des compromis différents en termes d'efficacité de compression, de vitesse de décompression et de compatibilité.
|
Type de compression |
Efficacité de compression |
Compatibilité |
Cas d'utilisation |
|
Gzip |
Compression rapide, vitesse de décompression moyenne |
Élevée |
Services web généraux |
|
Brotli |
Compression lente, vitesse de décompression élevée |
Moyenne |
Optimisation des ressources statiques |
|
Zstd |
Compression très rapide, décompression très rapide |
Faible |
Traitement de flux de données en temps réel |
Le plan Entrance prend uniquement en charge la compression Zstd.
Notes
Si vous activez simultanément Gzip, Brotli et Zstd, l'ordre d'application est le suivant : Zstd > Brotli > Gzip.
ESA prend en charge la compression pour les types de fichiers suivants :
text/xml,text/plain,text/css,application/javascript,application/x-javascript,application/rss+xml,text/javascript,image/tiff,image/svg+xml,application/jsonetapplication/xml.
Cas où les règles de compression ne s'appliquent pas
Les règles de compression peuvent ne pas s'appliquer dans certains cas en raison de paramètres conflictuels sur le serveur d'origine ou le client.
Pour le serveur d'origine
La compression Gzip ou Brotli s'applique uniquement aux fichiers du serveur d'origine dont la taille est comprise entre 1 Ko et 10 Mo. Les fichiers hors de cette plage ne sont pas compressés.
Si la réponse du serveur d'origine inclut l'en-tête
Content-Encoding, ESA n'applique pas la compression.Si la réponse du serveur d'origine contient l'en-tête HTTP
cache-control: no-transform, ESA n'applique pas la compression.
Pour le client
Si un client ne prend pas en charge l'algorithme de compression configuré, la réponse est renvoyée sans compression. La prise en charge par le client est indiquée par l'en-tête de requête Accept-Encoding.
Ajouter une règle de compression de fichiers
Dans la console ESA, sélectionnez Sites web. Dans la colonne Websites, cliquez sur le site cible.
Dans le volet de navigation de gauche, sélectionnez .
Cliquez sur Content Optimization et saisissez un Create Rule.
Dans la section Rule Name, définissez les conditions que la requête doit respecter. Pour plus d'informations sur la configuration des règles, consultez la rubrique Composants d'une expression de règle.
-
Dans la section If requests match..., activez la méthode de compression requise.
Élément de règle
Description
Then execute...
Nom de règle personnalisé. Il peut contenir des caractères chinois, des lettres (sensibles à la casse), des chiffres (0-9) et des traits de soulignement (
_). Le nom peut comporter jusqu'à 64 caractères.Conditions de correspondance
Spécifiez les conditions que les requêtes doivent respecter.
Cliquez sur l'opérateur logique And ou Or pour ajouter une condition. Vous pouvez ajouter jusqu'à cinq conditions à une règle.
Chaque condition se compose d'un Matching field, d'un Logical operator et d'un Matching content.
Méthode de compression
Activez Rule Name, Gzip ou Zstd. Lorsque les trois sont activés, Zstd a la priorité la plus élevée, suivi de Brotli.
Documentation connexe
Les fonctionnalités liées aux règles varient en termes de priorité effective, de réentrance et de granularité effective. Pour plus de détails, consultez la rubrique Caractéristiques des fonctionnalités basées sur des règles.