Si solo sirvo una versión comprimida de mi contenido, ¿debo agregar el encabezado de codificación de aceptación?

11

Acabo de mover un sitio estático de un VPS a Amazon S3. He decidido servir solo la versión comprimida de mis páginas, ya que S3 no es un servidor web, no puedo tener lógica basada en encabezados. También uso Cloudfront como CDN.

Estaba probando mi página con http://gtmetrix.com/ y recibí una mala nota porque no agrego el vary accept encoding header. Así que verifiqué de qué se trata y, por lo que tengo entendido, tiene sentido cuando servimos versiones comprimidas y no comprimidas.

Así que me gustaría que me ayudaras a aclarar esto. ¿Debo agregarlo? Gracias :)

Kev
fuente

Respuestas:

7

He decidido servir solo la versión comprimida de mis páginas

Si solo está sirviendo archivos que ha comprimido usando gzip , entonces el uso Vary: Accept-Encodingno será beneficioso ya que no habrá copias sin comprimir de los archivos para servir a los clientes que no envían Accept-Encoding: gzipla solicitud HTTP . La mayoría de los clientes en estos días envían esto, por lo que debería estar bien.

Las pruebas de rendimiento del sitio web en línea no saben que solo está sirviendo archivos comprimidos, y tampoco son infalibles. Puede observar, por ejemplo, que el servicio que utilizó enumera estos en una columna etiquetada RECOMMENDATION, por lo que es aconsejable hacer un seguimiento de cualquier sugerencia como esta con algunos hallazgos de hechos (como lo hizo) antes de preocuparse demasiado o tratar de implementarlos.

dan
fuente
Solo quiero agregar, que mis dudas surgieron de esta publicación: maxcdn.com/blog/accept-encoding-its-vary-important
Kev
Estás bien. Ese artículo analiza el uso Vary: Accept-Encodingen el servidor de origen con un CDN. Como indicó, su servidor de origen no proporciona esto, y realmente ya no es necesario ya que según Google aquí : por lo All modern browsers support and automatically negotiate gzip compression for all HTTP requests.tanto, recomiendan usar gzip en todos los sitios. Ese artículo (del 2/2013) solo dice: These days you're unlikely to have clients without compression, but why risk cache mixups?...
dan
1
Sin embargo, dado que solo sirve archivos comprimidos , las "mezclas de caché" (es decir, de versiones sin comprimir de los mismos archivos) no se aplicarían a su situación.
Dan