- From: Dave Kristol <dmk@allegra.att.com>
- Date: Wed, 9 Aug 95 15:46:07 EDT
- To: hedlund@best.com
- Cc: www-talk@www10.w3.org
hedlund@best.com (Marc Hedlund) wrote: [...] > It sounds like several of the respondants in this thread did not read the > parent thread, in which it was explained that under the new HTTP/1.0 draft, > a Location header should be sent with any 2xx response to identify "the URL > needed to retrieve that same resource again..." In other words, the new > spec requires a 200 OK status to include a Location header. If the server > unilaterally changes the status line to 302 whenever a location header > appears, then it is not conforming to the spec -- for which it should be > forgiven since the spec has changed. However, servers should never ignore > directives, and that hasn't changed. I quibble with your interpretation of the spec. The actual words are "For 2xx responses, the location should be the URL needed to retrieve the same resource again..." Apparently the "should" is ambiguous. You read it to mean that a server *must* send a Location header, and its value "should be the URL...". I read it to mean that *if* the server sends Location, its value "should be the URL...". AFAIK, servers are not required to send Location except when they send a 30[123] response. In looking at the spec., though, I find that it is fuzzy about which headers must be sent under what circumstances. In particular, the descriptions of the 30[123] response codes should probably make explicit reference to the Location and URI headers. In general it would be nice to be able to identify quickly which headers are required and which, optional. (That's a weasily way of saying "Would someone else please propose such content for the spec.") Dave Kristol
Received on Wednesday, 9 August 1995 15:51:38 UTC