This article has multiple issues. Please helpimprove it or discuss these issues on thetalk page.(Learn how and when to remove these messages) (Learn how and when to remove this message)
|
| Communication protocol | |
| OSI layer | Application |
|---|---|
| Port(s) | 80, 443 |
| RFC(s) | RFC 2518,RFC 4918 |
| Website | www |
WebDAV (Web Distributed Authoring and Versioning) is a set of extensions to theHypertext Transfer Protocol (HTTP), which allowsuser agents to collaboratively author contentsdirectly in anHTTP web server by providing facilities forconcurrency control andnamespace operations, thus allowing theWeb to be viewed as awriteable, collaborative medium and not just a read-only medium.[1] WebDAV is defined inRFC 4918 by aworking group of theInternet Engineering Task Force (IETF).[2]
The WebDAV protocol provides a framework for users to create, change and move documents on aserver. The most important features include the maintenance of properties about an author or modification date,namespace management, collections, and overwrite protection. Maintenance of properties includes such things as the creation, removal, and querying of file information. Namespace management deals with the ability to copy and move web pages within a server's namespace. Collections deal with the creation, removal, and listing of various resources. Lastly, overwrite protection handles aspects related to the locking of files. It takes advantage of existing technologies such asTransport Layer Security,digest access authentication orXML to satisfy those requirements.[3]
Many[which?] modernoperating systems (such asGNOMEDesktop Environment forLinux) provide built-inclient-side support for WebDAV.[citation needed]
WebDAV began in 1996 whenJim Whitehead worked with theWorld Wide Web Consortium (W3C) to host two meetings to discuss the problem ofdistributed authoring on theWorld Wide Web with interested people.[4][5]Tim Berners-Lee's original vision of the Web involved amedium for both reading and writing. In fact, Berners-Lee's firstweb browser, calledWorldWideWeb, could both view and editweb pages; but, as the Web grew, it became a read-only medium for most users. Whitehead and other like-minded people wanted to transcend that limitation.[6][7]
The meetings resulted in the formation of an IETF working group because the new effort would lead to extensions to HTTP, which the IETF had started to standardize.
As work began on the protocol, it became clear that handling both distributed authoring andversioning together would involve too much work and that the tasks would have to be separated. The WebDAV group focused on distributed authoring, and left versioning for the future. (TheDelta-V extension added versioning later – see the Extensions section below.)
The WebDAVworking group concluded its work in March 2007, after theInternet Engineering Steering Group (IESG) accepted an incremental update toRFC 2518. Other extensions left unfinished at that time, such as theBIND method, have been finished by their individual authors, independent of the formal working group.[8]

WebDAV extends the set of standard HTTP verbs and headers allowed forrequest methods. The added verbs include:
| Verb | Action |
|---|---|
| COPY | copy a resource from oneuniform resource identifier (URI) to another |
| LOCK | put alock on a resource. WebDAV supports both shared and exclusive locks. |
| MKCOL | create collections (also known as adirectory) |
| MOVE | move a resource from one URI to another |
| PROPFIND | retrieve properties, stored asXML, from aweb resource. It is alsooverloaded to allow one to retrieve the collection structure (also known as directory hierarchy) of a remote system. |
| PROPPATCH | change and delete multiple properties on a resource in a singleatomic act |
| UNLOCK | remove a lock from a resource |
The properties of WebDAV protocol arename–value pair, in which a "name" is aUniform Resource Identifier (URI) and the "values" are expressed through XML elements. Furthermore, themethods to handle the properties arePROPFIND andPROPPATCH.[9]
The WebDAV working group produced several works:
For versioning, the Delta-V protocol under the Web Versioning and Configuration Management working group adds resource revision tracking, published inRFC 3253.
For searching and locating, the DAV Searching and Locating (DASL) working group never produced any official standard although there are a number of implementations of its last draft. Work continued as non-working-group activity.[10] The WebDAV Search specification attempts to pick up where the working group left off, and was published asRFC 5323 in November 2008.[11]
For calendaring,CalDAV is a protocol allowing calendar access via WebDAV. CalDAV models calendar events as HTTP resources iniCalendar format, and models calendars containing events as WebDAV collections.
For groupware, GroupDAV is a variant of WebDAV which allows client/servergroupware systems to store and fetch objects such as calendar items and address book entries instead of web pages.
For MS Exchange interoperability, WebDAV can be used for reading/updating/deleting items in a mailbox or public folder. WebDAV for Exchange has been extended by Microsoft to accommodate working with messaging data. Exchange Server version 2000, 2003, and 2007 support WebDAV. However, WebDAV support has been discontinued in Exchange 2010[12] in favor of Exchange Web Services (EWS), aSOAP/XML basedAPI.
As part of the Windows Server Protocols (WSPP) documentation set,[13] Microsoft published the following protocol documents detailing extensions to WebDAV:
| Client | Creator | Operating system support | License | Interface |
|---|---|---|---|---|
| Cyberduck | David V. Kocher | Windows,macOS | GPL | GUI |
| davfs2 | GNOME team | FUSE | GPL | VFS |
| davix | CERN | Windows, Linux,macOS | LGPL | CLI |
| EasySync | Samuel CHEMLA | Android | MIT | Service |
| DAVx⁵ | BitfireAT | Android | GPL | Service |
| Finder[18] | Apple | macOS | Proprietary | GUI |
| X-plore | Lonely Cat Games | Android | Proprietary | GUI |
| GVfs | GNOME team | GNOME | GPL | VFS |
| KIO | KDE team | KDE | GPL | VFS |
| Konqueror | KDE team | KDE | GPL | GUI |
| GNOME Files | GNOME team | GNOME | GPL | GUI |
| SmartFTP | SmartSoft Ltd | Windows | Proprietary | GUI |
| WebDrive | South River Technologies | Windows,macOS, iOS, Android | Proprietary | VFS |
| WinSCP | Martin Přikryl | Windows | GPL | CLI andGUI |
| WebClient (Deprecated)[19] | Microsoft | Windows | Same as Windows | service |
| Libraries | Creator | Operating system or platform | License | Language |
|---|---|---|---|---|
| Apache Wink | Apache Software foundation | JVM | Java | |
| Apache Tomcat | Apache Software foundation | JVM | Java | |
| Apache Jackrabbit | Apache Software foundation | JVM | ASF | Java |
| sabre/dav | fruux | Windows, Linux, macOS | New BSD | PHP |