- From: Jacob Schroeder <js@catilina.becomsys.de>
- Date: Wed, 17 Feb 1999 23:19:31 +0100
- To: http-wg@cuckoo.hpl.hp.com
Hello, I have some comments and questions on the revision 6 of HTTP 1.1. 1) section 3.2.3 URI comparison This chapters refers to "reserved" and "unsafe", both of them are neither defined in the draft nor are they "imported" explicitly from some RFC. The "(see section 3.2)" doesn't help very much here, since we are in 3.2 already. The definition of "reserved" in RFC 2396 differs from the one in RFC 2068, because it contains additional characters: "$" and "," which are considered "safe" rsp. "extra" in RFC 2068. 2) Is "Trailer" not a hop-by-hop header (it is not mentioned in 13.5.1)? 3) section 14.9 Cache Control Definition of "cache-response-directive": "max-age" in requests is not defined in 14.9.4 like it has been stated in the comment. It is only being described within the first paragraph of 14.9.3 without any indentation. 4) section 2.1, definition of implied LWS. I have some problems when I try to apply this to the byte ranges in section 14.35.1 (Range) ranges-specifier = byte-ranges-specifier byte-ranges-specifier = bytes-unit "=" byte-range-set byte-range-set = 1#( byte-range-spec | suffix-byte-range-spec ) byte-range-spec = first-byte-pos "-" [last-byte-pos] first-byte-pos = 1*DIGIT last-byte-pos = 1*DIGIT and section 3.12 Range units range-unit = bytes-unit | other-range-unit bytes-unit = "bytes" other-range-unit = token My question is: may I write "bytes =" in a Range header field? According 2.1 implied LWS is only allowed between words (token or quoted-string), or words and separators. "bytes" is none of them, it is only a literal that accidentally matches the token definition. And "=" is not a separator, for the same reason. Sounds silly, doesn't it? But can I assume that any literal that matches a token (or separator) may be treated as such? This would allow to insert LWS between the header name and the ":" as well, like "Range : bytes = 99-100". Maybe section 4.2 solves this, but the use of a LWS in that place isn't prohibited there explicitely. I'm asking this, because Apache requires "bytes=" without any LWS, but I am not sure whether this is a bug. So I would like to ask here before reporting it. Thanks in advance, Jacob -- Jacob Schroeder Dipl. Informatiker eMail: jacob.schroeder@gmx.de
Received on Wednesday, 17 February 1999 14:14:56 UTC