Jika saya hanya menyajikan versi gzip dari konten saya, haruskah saya menambahkan tajuk enkoding terima yang bervariasi?

11

Saya baru saja memindahkan situs statis dari VPS ke Amazon S3. Saya telah memutuskan untuk melayani hanya versi halaman gzip saya, karena S3 bukan server web saya tidak bisa memiliki logika berdasarkan header. Saya juga menggunakan Cloudfront sebagai CDN.

Saya sedang menguji halaman saya dengan http://gtmetrix.com/ dan mendapat catatan buruk karena saya tidak menambahkan vary accept encoding header. Jadi saya memeriksa tentang apa ini dan sejauh yang saya mengerti masuk akal ketika kami melayani versi terkompresi dan tidak terkompresi.

Jadi saya ingin Anda membantu saya menjelaskan ini. Haruskah saya menambahkannya? Terima kasih :)

Kev
sumber

Jawaban:

7

Saya telah memutuskan untuk melayani hanya versi halaman gzip saya

Jika Anda hanya menyajikan file yang Anda dikompresi menggunakan gzip , kemudian menggunakan Vary: Accept-Encodingakan menjadi tidak bermanfaat karena tidak akan ada salinan terkompresi dari file untuk melayani untuk klien yang tidak mengirim Accept-Encoding: gzipdalam permintaan HTTP . Sebagian besar klien hari ini mengirim ini, jadi Anda harus baik-baik saja.

Tes kinerja situs web daring tidak tahu bahwa Anda hanya menyajikan file terkompresi, dan juga tidak bisa dibuktikan. Misalnya, Anda dapat mencatat bahwa layanan yang Anda gunakan mencantumkan ini di bawah kolom berlabel RECOMMENDATION, jadi sebaiknya tindak lanjuti saran seperti ini dengan beberapa pencarian fakta (seperti yang Anda lakukan) sebelum menjadi terlalu peduli atau mencoba mengimplementasikannya.

dan
sumber
Saya hanya ingin menambahkan, bahwa keraguan saya berasal dari posting ini: maxcdn.com/blog/accept-encoding-its-vary-important
Kev
Kamu baik-baik saja. Artikel itu membahas penggunaan Vary: Accept-Encodingpada server asal dengan CDN. Seperti yang Anda tunjukkan, server asal Anda tidak menyediakan ini, dan itu benar-benar tidak diperlukan lagi karena menurut Google di sini : All modern browsers support and automatically negotiate gzip compression for all HTTP requests.Karena itu mereka merekomendasikan penggunaan gzip di semua situs. Artikel itu (dari 2/2013) hanya menyatakan: These days you're unlikely to have clients without compression, but why risk cache mixups?...
dan
1
Karena Anda hanya melayani file terkompresi , "cache mixups" (yaitu, dari versi terkompresi dari file yang sama) tidak akan berlaku untuk situasi Anda.
dan