- From: Roy Fielding <fielding@beach.w3.org>
- Date: Thu, 14 Sep 1995 15:45:31 -0400
- To: JP.Martin-Flatin@ecmwf.int
- Cc: http-wg%cuckoo.hpl.hp.com@hplb.hpl.hp.com
>Based on HTTP/1.0 Internet Draft 03, I have 2 comments about Content Codings:
>
>1) In Section 3.5, it states:
>
> Note: Use of program names for the identification of encoding formats
> is not desirable and should be discouraged for future encodings. Their
> use here is representative of historical practice, not good design.
>
>My reading of this is that rather than the name of a compression program, one
>should probably use the name of the underlying algorithm, e.g. LZW instead of
>x-compress and LZ77 instead of x-gzip.
Not algorithm -- data format. The data format used by gzip is not just
the LZW algorithm applied to the source; it also includes filename info
and a CRC. As far as I know, there is no exact description of the format
other than the source code for decoding it.
>The rationale is that 2 different
>programs based on the same algorithm may uncompress the file, so the
>reference to the name of a specific implementation of the algorithm is not a
>good idea.
Yes.
>In practice, you may compile a program like Jean-Loup Gailly's gzip on
>virtually all platforms, so most people use a single implementation of LZ77.
And what version of gzip? Do you also guarantee gzip will never use a
different file format?
>Many will know what x-gzip refers to, but few will for LZ77. So it seems
>likely that most people will keep on using x-gzip even if x-lz77 is defined
>by IANA in the future.
>
>I therefore propose that the abovementioned comment be removed from the HTTP
>spec.
I do not agree. In addition, since the Note is not a normative part
of the specification, I consider it part of my editorial domain. In
any case, the note was added in response to an opposite comment to yours.
>2) In Section 3.5, it states:
>
> Note: For future compatibility, HTTP/1.0 applications should consider
> "gzip" and "compress" to be equivalent to "x-gzip" and "x-compress",
> respectively.
>
>I guess the rationale is that IANA plans to register "gzip" and "compress" as
>new MIME types in the near future (anyone up-to-date with IANA's plans ?). If
>that's indeed the case, then I suggest to say it explicitly in this comment.
I think you misunderstand the role of IANA in this process. IANA is
a registration authority, not a decision-making body, and has not yet
been assigned the task of maintaining the content coding namespace.
These issues will need to be answered in the standards-track HTTP/1.1
specification, not in the HTTP/1.0 BCP.
In any case, Internet standards *never* register x-prefix names,
and that is why the current "x-whatever" should be treated as "whatever".
And a plague shall befall any programmer that ships code using
an "x-" prefix! Experimental tags must only be used for experiments!
....Roy T. Fielding Department of ICS, University of California, Irvine USA
Visiting Scholar, MIT/LCS + World-Wide Web Consortium
(fielding@w3.org) (fielding@ics.uci.edu)
Received on Thursday, 14 September 1995 12:47:32 UTC