We have a webDAV server on our website.
I found Apache Jackrabbit a good help for its implementation. however webDav is a serious PITA for client-side support.
many client implementations vary greatly in their behavior, and you will likely have to support several different types of listening implementations.
some examples: MS vista only supports SSL authentication
most window-based window-based WebDAV clients assume that your / let webdav is a sharepoint server and will act accordingly (thus not in accordance with the webDAV protocol)
one example of this is that you NEED to allow an unauthorized LOCK request in the root directory of your server (i.e. yourdomain.com/not yourdomain.com/where/webdav/should/live), otherwise you won’t be able to write acces in MS windows. (this is a serious PITA on a tomcat machine, where your things usually live in server.com/servlets/paths/thelocation)
most (all?) versions of MS office respond to different webdav links.
I think my point is to integrate webdav support into an existing product, which can be a lot more complicated than you expected. and if possible, I would recommend using a (semi) standard webDAV server like jackrabbit webdavServer, or apache mod_webdav
pvgoddijn
source share