Backend

Le service numérique est-il configuré pour transmettre depuis le serveur des contenus compressés au client qui les accepte ?

Le Référentiel Général d'Écoconception de Services Numériques (RGESN) recommande que les services numériques soient configurés pour transmettre depuis le serveur des contenus compressés aux clients qui les acceptent. Cette pratique vise à réduire la quantité de ressources transférées sur le réseau, optimisant ainsi la performance du service numérique en diminuant le temps de chargement des pages et en économisant la bande passante.

Pour mettre en œuvre cette pratique, il est suggéré de :

  • Mettre en place une compression de bout en bout. Des technologies de compression comme GZIP ou Brotli peuvent être utilisées pour compresser les fichiers textes (HTML, CSS, JavaScript) avant leur transmission sur le réseau.
  • S'assurer que cette compression soit conditionnelle, c'est-à-dire qu'elle ne s'applique que lorsque le client indique, via l'en-tête HTTP Accept-Encoding, qu'il est capable de gérer les contenus compressés.

Le moyen de test ou de contrôle pour cette mise en œuvre consiste à vérifier que les fichiers téléchargés sont effectivement compressés lorsqu'ils sont servis aux clients acceptant cette compression​​.

Il est important de noter que, bien que la compression des contenus soit bénéfique pour les fichiers texte, elle doit être appliquée avec discernement. Pour les petits fichiers, la consommation de ressources nécessaires à la compression et à la décompression peut s'avérer contre-productive. De plus, cette pratique est distincte de la compression des images, qui relève d'un autre critère d'écoconception centré spécifiquement sur l'optimisation des médias visuels.