- From: Roy T. Fielding <fielding@apache.org>
- Date: Wed, 12 Nov 2003 13:08:34 -0800
- To: Julian Reschke <julian.reschke@gmx.de>
- Cc: w3c-dist-auth@w3.org
> There are (at least) two major design goals, but unfortunately both
> are in direct contradiction:
>
> #1: Maximum consistency with HTTP/1.1 (RFC2616). This means that any
> request that addresses a redirect reference resource MUST result in a
> 3xx status code (obviously the whole point is that GET MUST result in
> a redirection, and if it does, it's hard to say why other methods such
> as PUT or DELETE should behave differently). Therefore, the redirect
> reference protocol introduces a new request header
> ("Apply-To-Redirect-Ref") through which a client can indicate that the
> request indeed should be applied to the redirect reference resource
> itself.
>
> #2: Maximum usability with existing clients. For instance, the
> Microsoft Webfolder client will not be able to DELETE a redirect
> reference resource unless the server deviates from #1.
>
> Right now I'm not sure about the best way to resolve this. Currently
> the spec chooses #1 (back when this decision was made, there was
> probably the assumption that existing clients would quickly be updated
> -- something that probably isn't true today).
I am certain I have said this before, though it was several years ago.
The RESOURCE IS NOT A STORAGE ITEM ON THE SERVER! Failure to get
straight
on that one bit is what causes webdav to trip over HTTP whenever it
tries to "author" anything other than a boring old file.
In this case, there must be two different URIs -- one for the resource
and one for the configuration of that resource. That configuration
may be as simple as a URI, maybe a status code and a URI, or maybe even
an XML document -- that is what must be defined by the redirect
protocol.
The actual URI which responds to requests with a redirect should have a
link to its configuration URI, such that an authoring tool can discover
the authorable resource that causes this resource to redirect. That is
why webdav requires a source link in order to perform HTTP authoring.
The same principle holds for all dynamic content.
....Roy
Received on Wednesday, 12 November 2003 16:08:48 UTC