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. Chaque méthode présente des compromis différents en matière 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, décompression moyenne |
Élevée |
Services web généraux |
|
Brotli |
Compression lente, décompression rapide |
Moyenne |
Optimisation des ressources statiques |
|
Zstd |
Compression et décompression très rapides |
Faible |
Traitement de flux de données en temps réel |
Le plan Entrance prend uniquement en charge la compression Zstd.
Remarques
Si vous activez simultanément Gzip, Brotli et Zstd, l'ordre d'application suivant s'applique : 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 aucune compression.Lorsque la réponse du serveur d'origine contient l'en-tête HTTP
cache-control: no-transform, ESA désactive 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 Websites. Dans la colonne Website, cliquez sur le site cible.
Dans le volet de navigation de gauche, sélectionnez .
Cliquez sur Create Rule et saisissez un Rule Name.
Dans la section If requests match..., définissez les conditions auxquelles la requête doit correspondre. Pour plus d'informations sur la configuration des règles, consultez Composants d'une expression de règle.
-
Dans la section Then execute..., activez la méthode de compression souhaitée.
Élément de règle
Description
Rule Name
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 auxquelles les requêtes doivent correspondre.
Cliquez sur l'opérateur logique And ou Or pour ajouter une condition. Vous pouvez ajouter jusqu'à cinq conditions par règle.
Chaque condition se compose d'un Matching fieldLogical operatorMatching content
Méthode de compression
Activez Gzip, Brotli ou Zstd. Si les trois méthodes sont activées, Zstd est prioritaire, suivi de Brotli.
Documentation associée
Les fonctionnalités liées aux règles varient en termes de priorité d'application, de réentrance et de granularité. Pour plus de détails, consultez Propriétés des fonctionnalités liées aux règles.