Anyone know of any good introductions to the Webdav protocol? I'm looking for newbie-to-intermediate level stuff, with background explanations, example implementations, etc.
what's your background and what's your goal?
I looked at RFC2518, but that's a little more detail than I'm looking for now. I have a couple projects that could potentially use a protocol like this in the long term, and I'm curious about what the potential benefits/problems/etc. would be.
Security nightmare - stay away...
Subversion (http://subversion.tigris.org/) uses Webdav and there is a fairly good explanation of how it works in the context of a real application in the Subversion book: http://svnbook.red-bean.com/html-chunk/apd.html
basically WebDAV describes how to use a filesystem over a network. HTTP has basic concepts like PUT and GET, WebDAV defines them a little further and adds new verbs like PROPFIND/PROPPATCH (you can have arbitrary attributes on a 'file', though not all 'filesystems' will support all 'attributes'), MKCOL (aka mkdir), etc. Extensions to WebDAV also describe things like versioning (I assume Subversion uses some variant of this), search (DASL is tangentially related), etc.
The main problem I have with Webdav and FrontPage extensions (WebDAV + MS extensions) is how it's usually deployed.
those both sound like implementation issues to me. HTTP just takes the data, adds a few headers to it, and sends it over TCP/IP. it even supports compression with content transfer encoding.
Fog Creek Home