# W3C Sample Code Library libwww WEBDAV Access Methods

    /*
    **	(c) COPYRIGHT MIT 1995.
    **	Please first read the full copyright statement in the file COPYRIGH.
    */

The WebDAV protocol is a set of extensions for the HTTP/1.1 protocol that allows clients to perform remote web content authoring operations. This extension is defined on RFC2518. WebDAV aims to give place to an open architecture at protocol level, to develop new distributed authoring tools in the web, specially emphasizing the collaborative authoring of web pages (see RFC 2518). WebDAV defines operations over properties, collections, namespaces and overwriting protection, and for these operations, it defines new methods, headers, request and response entity bodies. Nevertheless, versioning features, present in the original proposition, have been moved to Delta-V IETF work group, which aims to extend WebDAV and HTTP/1.1 for those features (see E. J. Whitehead's paper "The future of Distributed Software Development on the Internet").

More informations about WebDAV can be found also in WebDAV.org.

    #ifndef WWWDAV_H
    #define WWWDAV_H

    #ifdef __cplusplus
    extern "C" {
    #endif

### System dependencies

The wwwsys.h file includes system-specific include files and flags for I/O to network and disk. The only reason for this file is that the Internet world is more complicated than Posix and ANSI.

    #include "wwwsys.h"

### WebDAV Methods / Headers

The WebDAV protocol defined 7 new HTTP methods and also some new request headers. The WWWDAV library defines high levels functions to manipulate those new elements.

    #ifdef HT_DAV
    #include "HTDAV.h"
    #endif /* HT_DAV */

    #ifdef __cplusplus
    } /* end extern C definitions */
    #endif

    #endif