Máy chủ HTTP sử dụng thương lượng nội dung để phân phát một mã nhận dạng URL hoặc mã hóa gzip duy nhất dựa trên tiêu đề Accept-Encoding
của ứng dụng khách.Làm thế nào để HTTP proxy lưu trữ quyết định giữa việc phân phối tài nguyên nhận dạng so với mã hóa gzip?
Bây giờ, chúng tôi có bộ nhớ cache proxy giống như mực giữa khách hàng và httpd.
Nếu proxy đã lưu trong bộ nhớ cache cả mã hóa URL, làm cách nào để xác định URL nào sẽ phân phối?
Các ví dụ phi gzip (ban đầu không ăn kèm với Vary
) có thể được phục vụ cho bất kỳ khách hàng, nhưng các trường hợp mã hóa (đã Vary: Accept-Encoding
) chỉ có thể được gửi đến một khách hàng với giá trị Accept-Encoding
tiêu đề giống hệt như đã được sử dụng trong yêu cầu ban đầu.
Ví dụ: Opera gửi "deflate, gzip, x-gzip, identity, *;q=0"
nhưng IE8 gửi "gzip, deflate"
. Theo thông số, sau đó, bộ nhớ cache không nên chia sẻ bộ nhớ cache được mã hóa nội dung giữa hai trình duyệt. Điều này có đúng không?