Re: thinking about etags

On Sat, 18 Aug 2007, Larry Masinter wrote:

>
> I'm confused by the current concept of eTags (now embodied in several
> RFCs and in the discussions, maybe I'm a few years late on this):
>
> The original intent of eTag was that it was a namespace owned by the server
> which corresponded to the content of a response, specifically, the body of
> what the response to a GET would be.

[..]

> In this concept, you don't talk about the eTag of a 'resource', since
> resources or variants don't have eTags, only the body of a GET response.

"Entity Tag" refers to the entity, so in that case the body of the 
response, as you say. However, it is also intuitive to see it linked to 
the request, and in the case of a representation, to the Content-Location 
URI (when present), as the value of CL defines the base URI of the entity.

When you are editing things using ETags validators to do optimistic 
concurrent editing, having the ETag associated with the "real" URI of the 
entity served is definitely a win, as you don't have to do a HEAD on the 
value of CL to get the "real" ETag before doing a PUT on the CL URI . 
(Note that it requires that representation are as often as possible 
served with CL, which is almost never done)

Unfortunately it's not the case in the definition of ETags, unless 
something like structured etags [1] are used (and it requires the 
knowledge of them by the client). 
(Which reminds me... should 2295 be on the radar?)

> Would it help to clarify the eTag description along these lines?

Definitely.
Cheers,


[1] http://www.ietf.org/rfc/rfc2295.txt

-- 
Baroula que barouleras, au tiéu toujou t'entourneras.

         ~~Yves

Received on Thursday, 23 August 2007 14:12:38 UTC