Якщо я розміщую лише gzipped версію свого вмісту, чи слід додати змінний прийняти заголовок кодування?


11

Я щойно перемістив статичний сайт з VPS на Amazon S3. Я вирішив обслуговувати лише gzipped версію своїх сторінок, оскільки S3 не є веб-сервером, я не можу мати логіку на основі заголовків. Я також використовую Cloudfront як CDN.

Я тестував свою сторінку з http://gtmetrix.com/ і отримав погану примітку, оскільки не додаю vary accept encoding header. Тому я перевірив, про що йдеться, і наскільки я розумію, це має сенс, коли ми обслуговуємо як стислі, так і нестиснуті версії.

Тому я хотів би, щоб ви допомогли мені уточнити це. Чи слід додати його? Спасибі :)

Відповіді:


7

Я вирішив обслуговувати лише gzipped версію своїх сторінок

Якщо ви обслуговували тільки файли , які ви стискаються з допомогою GZIP , то використовуючи Vary: Accept-Encodingбуде ніякої користі , тому що не буде стиснені копії файлів , щоб служити для клієнтів , які не посилають Accept-Encoding: gzipв запиті HTTP . Більшість клієнтів сьогодні надсилають це, тож вам слід добре.

Тести на ефективність веб-сайтів не знають, що ви обслуговуєте лише стислі файли, і вони також не дурні. Ви можете, наприклад, відзначити, що послуга, яку ви використовували, перераховує їх у стовпці з позначкою RECOMMENDATION, тому розумно слідкувати за будь-якими пропозиціями, як це, з деяким встановленням фактів (як ви робили), перш ніж ставати занадто стурбованим або намагатися їх реалізувати.


Я просто хочу додати, що мої сумніви виникли з цієї публікації: maxcdn.com/blog/accept-encoding-its-vary-important
Кев

Ти все добре. У цій статті розглядається використання Vary: Accept-Encodingна початковому сервері CDN. Як ви вказали, ваш початковий сервер цього не забезпечує, і це дійсно більше не потрібно, оскільки згідно з даними Google тут : All modern browsers support and automatically negotiate gzip compression for all HTTP requests.Тому вони рекомендують використовувати gzip на всіх сайтах. У цій статті (від 2/2013) якраз зазначено: These days you're unlikely to have clients without compression, but why risk cache mixups?...
дан

1
Оскільки ви обслуговуєте лише стислі файли, "кеш-суміші" (тобто з нестиснених версій тих самих файлів) не стосуються вашої ситуації.
дан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.