- From: Henry S. Thompson <ht@inf.ed.ac.uk>
- Date: Thu, 29 Nov 2007 09:47:01 +0000
- To: Pat Hayes <phayes@ihmc.us>
- Cc: public-awwsw@w3.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Pay Hayes writes: > HST writes: >>First, let's be careful about the preconditions for the 200 vs. 303 >>question. >> >>1) A client issues an HTTP GET request for a URI *U* which identifies >> a resource *T* to a server *S* >> >>2) *S* generates one of two responses: >> >> 2a) >> HTTP/1.1 200 OK >> Content-type: xxx >> . . . >> >> [a representation *R*] >> >> 2b) HTTP/1.1 303 See Other >> . . . >> Location: [a URI *Uprime*] >> >> A further GET request is issued, for *Uprime*, to which the >> response is >> >> HTTP/1.1 200 OK >> Content-type: yyy >> . . . >> >> [a representation *Rprime*] >> >> >> * What can you infer in case (2a)? >> >> *R* is a representation of the resource *C* identified by *U*. > > Two questions. > (1) Why isn't it a representation of *T* ? (See (1) above) It is, that was a typo on my part. > (2) You are here, I presume, using "representation" in the REST/TAG > sense? If so, I would note that this word is used in the wider world > in a variety of senses, most of which have almost no connection with > the REST/TAG sense. Yes I was using the word 'representation' in that sense. While we're talking about 2616, I think we can use 2616 terminology. >> * What can you infer in case (2b)? >> >> *Rprime* is a representation of *Cprime*, the resource identified >> by *Uprime*. *Rprime* is _not_ a representation of *C*. > > Again, why C rather than T? Again, a typo, sorry. > But in any case, in several of the broader senses of > "representation", it might well be a representation of it. It might, > for example, be an RDF description of it. Or even an English > description, or a jpeg picture (or all of these). All of these can > be called "representations" of something (though no, of course, in > the REST/TAG special sense of "representation"). Right, but focussing on 'representation' per REST/TAG/2616. . . > I'm assuming here that in this case, the resource "identified" by the > first URI is a non-information resource, of course. That is, that you > allow "identifies" to include "denotes" as one kind of > identification. Is that right? It is of course notoriously hard to > know what anyone means when they say "identifies", so this assumption > may be mistaken. I was trying to avoid the information resource question, and again using 'identify' in the TAG/REST/2616 sense, but broadly speaking, yes. >>To get something stronger than the negative conclusion which 303 gives >>us, I think we should look seriously at asking for a new response code >>in the new HTTP RFC: Either a 207, meaning explicitly "The >>representation returned herewith represents a description of the >>resource identified by the requested URI (i.e. it is _not_ a >>representation of the resource itself)" > > Please explain it better than this. In the wider world, a description > IS (one kind of) a representation. In a large part of the wider world, > a formal description is a canonical example of a representation. Doing so would require the kind of thorough reconstruction of TAG/REST/2616 terminology which you and Harry Halpin and . . . are still engaged in! Meantime, the intent of the above can I hope be understood in terms of 2616 terminology . . . > But apart from griping about terminology, this doesn't solve the > ambiguity-of-URIs issue that gave rise to this whole business in the > first place. We shouldnt lose sight of the fact that the whole problem > arises because we want to know what it is that a **URI** denotes; not > what a URI+(an http response code) denotes. Indeed. One step at a time. This _just_ tries to clarify/improve the situation wrt 200/303 given the _status quo_ wrt URIs. I have argued for at least three years [1] that we would be better off if we could tell - From a URI itself whether it denotes something accessible or not (to use your terminology :-), but I remain unclear what the best way to achieve that is. . . ht [1] http://www.ltg.ed.ac.uk/~ht/webpropernames/ - -- Henry S. Thompson, HCRC Language Technology Group, University of Edinburgh Half-time member of W3C Team 2 Buccleuch Place, Edinburgh EH8 9LW, SCOTLAND -- (44) 131 650-4440 Fax: (44) 131 650-4587, e-mail: ht@inf.ed.ac.uk URL: http://www.ltg.ed.ac.uk/~ht/ [mail really from me _always_ has this .sig -- mail without it is forged spam] -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.6 (GNU/Linux) iD8DBQFHToqVkjnJixAXWBoRAvBhAJ9Dy6XgroaaqqY3XnMgX7IH36kOUACfdbSJ E8YRwJ8Jmt1jAUQc4i3i09g= =iTHb -----END PGP SIGNATURE-----
Received on Thursday, 29 November 2007 09:47:19 UTC