Si je ne sers que la version gzippée de mon contenu, dois-je ajouter l'en-tête d'encodage Accept Accept?

11

Je viens de déplacer un site statique d'un VPS vers Amazon S3. J'ai décidé de ne servir que la version gzippée de mes pages, car S3 n'est pas un serveur Web, je ne peux pas avoir de logique basée sur les en-têtes. J'utilise également Cloudfront comme CDN.

Je testais ma page avec http://gtmetrix.com/ et j'ai reçu une mauvaise note car je n'ajoute pas le vary accept encoding header. J'ai donc vérifié de quoi il s'agissait et, si je comprends bien, cela a du sens lorsque nous servons des versions compressées et non compressées.

J'aimerais donc que vous m'aidiez à clarifier cela. Dois-je l'ajouter? Merci :)

Kev
la source

Réponses:

7

J'ai décidé de ne servir que la version gzippée de mes pages

Si vous ne servez que des fichiers que vous avez compressés à l'aide de gzip , alors l'utilisation Vary: Accept-Encodingne sera d'aucun avantage car il n'y aura pas de copies non compressées des fichiers à servir aux clients qui n'envoient pas Accept-Encoding: gzipla requête HTTP . De nos jours, la plupart des clients envoient cela, donc ça devrait aller.

Les tests de performances des sites Web en ligne ne savent pas que vous ne proposez que des fichiers compressés, et ils ne sont pas non plus infaillibles non plus. Vous remarquerez peut-être par exemple que le service que vous avez utilisé les répertorie dans une colonne intitulée RECOMMENDATION, il est donc sage de suivre toutes les suggestions comme celle-ci avec une enquête (comme vous l'avez fait) avant de devenir trop inquiet ou d'essayer de les mettre en œuvre.

dan
la source
Je veux juste ajouter que mes doutes sont venus de ce post: maxcdn.com/blog/accept-encoding-its-vary-important
Kev
Tu vas bien. Cet article traite de l'utilisation Vary: Accept-Encodingsur le serveur d'origine avec un CDN. Comme vous l'avez indiqué, votre serveur d'origine ne fournit pas cela, et ce n'est vraiment plus nécessaire car selon Google ici : All modern browsers support and automatically negotiate gzip compression for all HTTP requests.ils recommandent donc d'utiliser gzip sur tous les sites. Cet article (du 2/2013) déclare simplement: These days you're unlikely to have clients without compression, but why risk cache mixups?...
dan
1
Puisque vous ne servez que des fichiers compressés , les "mélanges de cache" (c'est-à-dire à partir de versions non compressées des mêmes fichiers) ne s'appliqueraient pas à votre situation.
dan