- From: Joe Gregorio <joe.gregorio@gmail.com>
- Date: Mon, 22 Nov 2004 18:25:14 +0000
- To: Lisa Dusseault <lisa@osafoundation.org>
- Cc: HTTP working group <ietf-http-wg@w3.org>, "simple@ietf.org" <simple@ietf.org>
On Sun, 21 Nov 2004 18:58:47 -0800, Lisa Dusseault <lisa@osafoundation.org> wrote: > > During the DC IETF, I expressed some reservations about XCAP to Ted and > Jonathan. Jonathan asked me to send a message to the SIMPLE list with > my comments, so here it is... > > Based on the mailing list on the traffic, it appears that XCAP is > supposed to be an extension or profile of HTTP, rather than just a > protocol that mimics the HTTP interaction style, and that as such it is > intended to be compatible with other extensions of HTTP. I'm concerned > that the current architecture of XCAP makes this difficult. In > particular the XCAP resource ontology and the URL addressing style that > goes with it shifts the HTTP design along two major axes: > > 1) Resource granularity > 2) Dependency between resource > > The first shift is in size and number of resources. Because the path > part of the URL allows for XML node selection, there are many more > resources for a given volume of content material. This affects us in a > number of ways. <Lots of granularity arguments elided> This is just silly, HTTP is used to serve up everything from 100MB mpegs to a myriad of spacer GIFs. There is no such thing as a 'regular level of resource granularity' on the web. > 2) Dependencies: HTTP servers are designed such that static resources > are handled independently of each other. Their ETag management is > stand-alone, the request and response handling and concurrency are > designed for that independence. By contrast, XCAP contemplates a large > number of resources which really map to parts of the same underlying > file. As far as I can tell, that introduces dependencies between > resources (for example that a PUT to one URL would require the ETag of > another URL to change). > > 2a) HTTP implementation barriers. The last HTTP server I developed > would have to be rearchitected in several places to handle XCAP's > interdependencies, work beyond what you'd expect from adding XCAP > support. Throughout the server, the code uses exact matching of URLs > to figure out what to do -- not URL pattern matching. So for example: > - The way ETags were generated and stored and changed would have to be > thrown out because ETags were generated independently for every > resource. > - Since resources were independent, write requests for different > resources could be handled concurrently with ease, but that would have > to change. > You are talking about implementation details, a choice on the part of the server writer. If you choose wrong, you may have difficulties, nothing earth-shattering there. -joe -- Joe Gregorio http://bitworking.org
Received on Monday, 22 November 2004 19:52:28 UTC