- From: Pat Hayes <phayes@ihmc.us>
- Date: Wed, 15 Jul 2009 11:22:58 -0500
- To: Julian Reschke <julian.reschke@gmx.de>
- Cc: Richard Cyganiak <richard@cyganiak.de>, "www-tag@w3.org WG" <www-tag@w3.org>, "Roy T. Fielding" <fielding@gbiv.com>, Larry Masinter <LMM@acm.org>, HTTP Working Group <ietf-http-wg@w3.org>
On Jul 15, 2009, at 4:38 AM, Julian Reschke wrote:
> Larry Masinter wrote:
>> This conversation is filling my mailbox. Some general
>> observations:
>> ...
>
> Larry,
>
> thanks a LOT for this reply.
>
> My takeaway is that we (the HTTPbis WG) are willing to do minor word
> smithing to clarify things, but that's it.
>
> In draft 07, we already replaced "resource owner" by "URI owner", as
> suggested by Roy.
>
> In another mail (<http://lists.w3.org/Archives/Public/ietf-http-wg/2009JulSep/0044.html
> >), Roy proposed another change:
>
>> That's because you happen to be reading it differently than
>> what I was thinking when I wrote it. The sentence is a bit
>> ambiguous if you don't pay attention to what the second "that"
>> means. If it is reordered to say
>> A 303 response to a GET request indicates that the server does
>> not have a transferable representation of the requested resource
Maybe I am misreading this. Consider an example, to help clarify. I
have an HTTP URI which, for reasons that need not detain us here but
which are set in stone, refers to a (non-information) resource, say
Richard Cyganiak the person. A GET with that URI resolves to an
endpoint which itself is (of course) a resource also, but not (of
course) the one that the URI denotes ("identifies"). Let us call this
resource R. This is the classical case that http-range-14 requires to
have a 303 emitted to the client by R, or at least by the http
endpoint associated with R. (I am never quite sure of exactly how the
'resource' relates to the http endpoint, but let us try to ignore that
issue here: the main point is that R, whatever it is, is certainly not
Richard Cyganiak .) Now, in this scenario, what exactly is "the
requested resource" in the above wording? Is it R or is it Richard
Cyganiak? Because I have been assuming that this must mean R; but if
it can mean a non-Webbish thing like a person, then indeed the above
makes perfect sense. In which case I would only ask that the spec
wording make it absolutely clear that the "requested resource" need
not be the resource that the URI resolves to in a GET request. If, on
the other hand, this is what the phrase "requested resource" means, so
that in my example it refers to R rather than to Richard, then I
object to the above wording on the grounds that it is false: the 303
response should *not* be taken to indicate that the server has no
transferrable representation of R. It may well have one (the fact is
irrelevant to the response) and indeed it may be able to make use of
it under other circumstances, as for example when resolved to by a GET
using a different URI. (For example, it might be important to be able
to discover what is 'acting for' Richard Cyganiak in these http
transactions, for security or trust purposes.)
The basic point is that http-range-14 means that there may be
circumstances which have nothing whatever to do with
awww:representations, but which nevertheless require a server to emit
a 303 code; and the wording used should allow for this.
Pat
>> and is instead redirecting the client to some other resource
>> for further information.
>> then I think the objection is handled without watering down
>> the purpose of using the status code on a GET.
>
> I'm happy to make this change if there are no objections, and it
> does make at least a few people less unhappy.
>
> BR, Julian
>
>
>
------------------------------------------------------------
IHMC (850)434 8903 or (650)494 3973
40 South Alcaniz St. (850)202 4416 office
Pensacola (850)202 4440 fax
FL 32502 (850)291 0667 mobile
phayesAT-SIGNihmc.us http://www.ihmc.us/users/phayes
Received on Wednesday, 15 July 2009 16:24:19 UTC