Se eu fornecer apenas a versão compactada em gzip do meu conteúdo, devo adicionar o cabeçalho de codificação Accept Accept?

11

Acabei de mudar um site estático de um VPS para o Amazon S3. Decidi veicular apenas a versão compactada das minhas páginas, já que o S3 não é um servidor da web e não posso ter lógica baseada em cabeçalhos. Eu também uso o Cloudfront como CDN.

Eu estava testando minha página com http://gtmetrix.com/ e recebi uma nota ruim porque não adicionei o vary accept encoding header. Por isso, verifiquei do que se trata e, pelo que entendi, faz sentido quando servimos versões compactadas e descompactadas.

Então, eu gostaria que você me ajudasse a esclarecer isso. Devo adicioná-lo? Obrigado :)

Kev
fonte

Respostas:

7

Decidi veicular apenas a versão compactada das minhas páginas

Se você estiver servindo apenas arquivos compactados usando o gzip , o uso Vary: Accept-Encodingnão será benéfico, pois não haverá cópias descompactadas dos arquivos para servir aos clientes que não enviam Accept-Encoding: gzipa solicitação HTTP . Atualmente, a maioria dos clientes envia isso, então você deve ficar bem.

Os testes de desempenho de sites on-line não sabem que você está servindo apenas arquivos compactados e também não são à prova de idiotas. Você pode observar, por exemplo, que o serviço que você usou as lista em uma coluna rotulada RECOMMENDATION, portanto, é aconselhável seguir sugestões como esta com alguma investigação (como você fez) antes de ficar preocupado demais ou tentar implementá-las.

dan
fonte
Eu só quero acrescentar que as minhas dúvidas vieram a partir deste post: maxcdn.com/blog/accept-encoding-its-vary-important
Kev
Você está bem. Esse artigo discute o uso Vary: Accept-Encodingno servidor de origem com uma CDN. Como você indicou, seu servidor de origem não fornece isso e, na verdade, não é mais necessário, pois de acordo com o Google aqui : All modern browsers support and automatically negotiate gzip compression for all HTTP requests.Portanto, eles recomendam o uso do gzip em todos os sites. Esse artigo (de 2/2013) apenas declara: These days you're unlikely to have clients without compression, but why risk cache mixups?...
dan
1
Como você está servindo apenas arquivos compactados , "misturas de cache" (ou seja, de versões não compactadas dos mesmos arquivos) não se aplicariam à sua situação.
dan