Nếu tôi chỉ phục vụ phiên bản được nén của nội dung, tôi có nên thêm tiêu đề mã hóa chấp nhận khác nhau không?


11

Tôi vừa chuyển một trang web tĩnh từ VPS sang Amazon S3. Tôi đã quyết định chỉ cung cấp phiên bản được nén của các trang của mình, vì S3 không phải là máy chủ web nên tôi không thể có logic dựa trên các tiêu đề. Tôi cũng sử dụng Cloudfront như CDN.

Tôi đã thử nghiệm trang của mình với http://gtmetrix.com/ và nhận được một ghi chú xấu vì tôi không thêm vary accept encoding header. Vì vậy, tôi đã kiểm tra xem điều này là gì và theo như tôi hiểu thì nó có ý nghĩa khi chúng tôi phục vụ cả phiên bản nén và không nén.

Vì vậy, tôi muốn bạn giúp tôi làm rõ điều này. Tôi có nên thêm nó? Cảm ơn :)

Câu trả lời:


7

Tôi đã quyết định chỉ phục vụ phiên bản được nén của các trang của mình

Nếu bạn chỉ phục vụ tập tin mà bạn đã nén bằng gzip , sau đó sử dụng Vary: Accept-Encodingsẽ không có lợi vì sẽ không là bản sao không nén các tập tin để phục vụ cho các khách hàng mà không gửi Accept-Encoding: gziptrong yêu cầu HTTP . Hầu hết các khách hàng ngày nay đều gửi nó, vì vậy bạn sẽ ổn thôi.

Kiểm tra hiệu suất trang web trực tuyến không biết rằng bạn chỉ đang phục vụ các tệp nén và chúng cũng không phải là bằng chứng. Ví dụ, bạn có thể lưu ý rằng dịch vụ bạn đã sử dụng liệt kê các dịch vụ này dưới một cột được gắn nhãn RECOMMENDATION, vì vậy, nên theo dõi bất kỳ đề xuất nào như thế này với một số nghiên cứu thực tế (như bạn đã làm) trước khi quá quan tâm hoặc cố gắng thực hiện chúng.


Tôi chỉ muốn thêm, rằng những nghi ngờ của tôi xuất phát từ bài đăng này: maxcdn.com/blog/accept-encoding-its-vary-important
Kev

Bạn vẫn khỏe Bài viết đó thảo luận về việc sử dụng Vary: Accept-Encodingtrên máy chủ gốc với CDN. Như bạn đã chỉ ra, máy chủ gốc của bạn không cung cấp điều này và thực sự không còn cần thiết vì theo Google ở đây : All modern browsers support and automatically negotiate gzip compression for all HTTP requests.Do đó, họ khuyên bạn nên sử dụng gzip trên tất cả các trang web. Bài báo đó (từ 2/2013) chỉ nêu: These days you're unlikely to have clients without compression, but why risk cache mixups?...
dan

1
Vì bạn chỉ phục vụ các tệp nén , "bộ trộn bộ đệm" (nghĩa là từ các phiên bản không nén của cùng một tệp) sẽ không áp dụng cho tình huống của bạn.
dan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.