- From: Joel N. Weber II <devnull@gnu.ai.mit.edu>
- Date: Mon, 21 Jul 1997 20:10:36 -0400
- To: mogul@pa.dec.com
- Cc: http-wg%cuckoo.hpl.hp.com@hplb.hpl.hp.com
Date: Mon, 21 Jul 97 15:59:25 MDT
From: Jeffrey Mogul <mogul@pa.dec.com>
(a) Accept-Encoding: gzip, compress, no-identity
/* an explicit "no identity-encoding wanted" token */
(b) Accept-Encoding: gzip, compress, strict
/* "strict" means "this set, or nothing" */
Note that any older server will ignore the `strict' or the `no-identity',
so you still might get uncompressed content.
(c) Accept-Encoding: gzip, compress, identity;q=0.0
/* allow qvalues here */
(d) Accept-Encoding-Strict: gzip, compress
/* define new header to avoid compatibility questions */
This breaks existing servers to some extent, and I really think it's
ugly and really don't like it.
(e) Accept-Encoding: gzip, compress, *;q=0
I.e., the "coding"
*;q=0
is semantically equivalent to the "strict" token in (b) above,
but somewhat closer to the form of the other Accept-* headers.
My own preference is for one of these two approaches:
(c) Accept-Encoding: gzip, compress, identity;q=0.0
(e) Accept-Encoding: gzip, compress, *;q=0
I like (c) and (e), though I wouldn't be able to agree that they are
good if any server will choke on them.
Of course, I don't quite see why I would need to reject the identity
encoding.
P.S.: We may have to include a Note to client implementors that
sending a qvalue for a content-coding from the set {"compress",
"gzip", "x-compress", "x-gzip"} might be misinterpreted by older
servers, and so is not recommended. At least, the one older server
source that I looked at (Apache_1.1b3) looks like it will treat
Accept-encoding: gzip;q=1.0
as a request for a content-coding that it doesn't know about.
Sad. I'd like E-scape to advertise that it can handle compress, but
prefers gzip (because patents mean that a compress implementation
can't be free from fear of lawsuits unless royalties are paid;
whereas gzip doesn't seem to have this problem).
Received on Monday, 21 July 1997 17:14:29 UTC