This belongs on the squid-dev mailinglist. not squid-users or my personal mailbox.

Your really should read RFC2616 to get a grip of what is an entity and how it relates to compression and ranges. And pelase do not forget about the ETag..

No, you do not need to add a Vary, but you SHOULD if your decision on if to gzip or not is based on anything from the request. What you MUST is to make sure the ETag is modified accordingly if your are doing gzip as content encoding to differentiate the gzipped variant from the uncompressed one (very important for range processing).

And no, you can not content-encode ranges. content-encoding is always applied on the complete entity, and ranges applied on the result.

Another alternative which suits proxies very well is to do compression as transfer encoding. Squid does not yet support transfer-encoding but it is a highly wanted feature as the lack of transfer-encoding support is the main reason why Squid is till HTTP/1.0.

Regards
Henrik

On Tue, 15 Nov 2005, ro vencentro wrote:

Thank you.
I'm new to squid,but I have to add gzip support in squid,and  I got puzzled now.
Would you give me some adviece on when and where to compress,and
headers that must modify,
If ranges is used,can the data be compressed?
Must I add a Vary header if compressed?

Thanks.

Regards
Vencent

Reply via email to