Content deleted Content added
HugoNikanor (talk | contribs) m Make RFC 2518 reference clickable. |
Citation bot (talk | contribs) Removed URL that duplicated identifier. Removed access-date with no URL. Removed parameters. | Use this bot. Report bugs. | Suggested by Headbomb | Linked from Wikipedia:WikiProject_Academic_Journals/Journals_cited_by_Wikipedia/Sandbox | #UCB_webform_linked 877/967 |
||
(40 intermediate revisions by 31 users not shown) | |||
Line 1:
{{Short description|HTTP Extension for collaborative editing}}
{{Multiple issues|
{{Primary sources|date=September 2020}}
{{External links|date=November 2024}}
}}
{{Infobox networking protocol
| name = WebDAV
Line 8 ⟶ 11:
}}
'''WebDAV''' ('''Web Distributed Authoring and Versioning''') is a set of extensions to the [[Hypertext Transfer Protocol]] (HTTP), which allows [[user agent]]s to collaboratively author contents ''directly'' in an [[
The WebDAV protocol provides a framework for users to create, change and move documents on a [[Server (computing)|server]]. 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 as [[Transport Layer Security]], [[digest access authentication]] or [[XML]] to satisfy those requirements.{{sfn|Whitehead|Goland|1999|p=294}}
Many{{which|date=August 2024}} modern [[operating system]]s provide built-in [[client-side]] support for WebDAV.{{cn|date=August 2024}}
== History ==
WebDAV began in 1996 when [[Jim Whitehead (professor)|Jim Whitehead]] worked with the [[World Wide Web Consortium]] (W3C) to host two meetings to discuss the problem of [[
|url= http://lists.w3.org/Archives/Public/w3c-dist-auth/1996JulSep/0001.html
|title= Re: Updated agenda}}
Line 27 ⟶ 30:
== Implementation ==
[[File:WebDAV
WebDAV extends the set of standard HTTP verbs and headers allowed for [[Hypertext Transfer Protocol#Request methods|request methods]]. The added verbs include:
{{clear}}
{| class="wikitable"
Line 57 ⟶ 61:
=== Properties ===
The properties of WebDAV protocol are [[name–value pair]], in which a "name" is a [[Uniform Resource Identifier]] (URI) and the "values" are expressed through XML elements. Furthermore, the [[
== Documents produced by the working group ==
Line 119 ⟶ 108:
{| class="sortable wikitable" style="width: auto; table-layout: fixed; text-align: center;"
! Client
! Creator
! Operating system support
Line 126 ⟶ 114:
! Interface
|-
!
| David V. Kocher
| Windows, [[macOS]]
| {{Free|[[GNU General Public License|GPL]]}}
| [[Graphical user interface|GUI]]
|-
!
| GNOME team
| FUSE
| {{Free|[[GNU General Public License|GPL]]}}
| [[Virtual file system|VFS]]
|-
!
| CERN
| Windows, Linux, [[macOS]]
| {{Free|[[GNU Lesser General Public License|LGPL]]}}
| [[Command line interface|CLI]]
|-
! [https://github.com/phpbg/easysync/ EasySync]
! {{rh}} | [[GVfs]]▼
| Samuel CHEMLA
| Android
| [[MIT License|MIT]]
| Service
|-
! [https://github.com/bitfireAT/davx5-ose DAVx⁵]
| BitfireAT
| Android
| {{Free|[[GNU General Public License|GPL]]}}
| Service
|-
! [https://www.lonelycatgames.com/apps/xplore X-plore]
| Lonely Cat Games
| Android
| {{Nonfree|Proprietary}}
| [[GUI]]
|-
| GNOME team
| GNOME
| {{Free|[[GNU General Public License|GPL]]}}
| [[Virtual file system|VFS]]
|-
!
| KDE team
| KDE
| {{Free|[[GNU General Public License|GPL]]}}
| [[Virtual file system|VFS]]
|-
!
| KDE team
| KDE
| {{Free|[[GNU General Public License|GPL]]}}
|
|-
!
| GNOME team
| GNOME
| {{Free|[[GNU General Public License|GPL]]}}
| [[GUI]]
|-
!
| SmartSoft Ltd
| Windows
| {{Nonfree|Proprietary}}
| [[Graphical user interface|GUI]]
|-
!
| South River Technologies
| Windows, [[macOS]], iOS, Android
| {{Nonfree|Proprietary}}
| [[Virtual file system|VFS]]
|-
!
| Martin Přikryl
| Windows
| {{Free|[[GNU General Public License|GPL]]}}
| [[Command line interface|CLI]] and [[Graphical user interface|GUI]]
|-
! scope="row" | WebClient (Deprecated)<ref>{{cite web |title=Deprecated features for Windows client |url=https://learn.microsoft.com/en-us/windows/whats-new/deprecated-features |website=What's new in Windows |via=Microsoft Learn |publisher=Microsoft |access-date=4 November 2023}}</ref>
| Microsoft
| [[Windows]]
| {{Nonfree|Same as Windows}}
| [[Windows service|service]]
|}
Line 190 ⟶ 202:
{| class="sortable wikitable" style="width: auto; table-layout: fixed; text-align: center;"
! Libraries
! Creator
! Operating system or platform
Line 197 ⟶ 208:
! Language
|-
|Apache Software foundation
|JVM
Line 203 ⟶ 214:
|[[Java (programming language)|Java]]
|-
| Apache Software foundation
| JVM
Line 209 ⟶ 220:
|[[Java (programming language)|Java]]
|-
!
| Apache Software foundation
| JVM
Line 215 ⟶ 226:
| [[Java (programming language)|Java]]
|-
!
| [[fruux]]
| Windows, Linux, macOS
Line 221 ⟶ 232:
| [[PHP]]
|}
== Alternatives to WebDAV ==
* [[File Transfer Protocol]] (FTP), a simple and widely
* [[SSH File Transfer Protocol]] (SFTP), an extension of the Secure Shell protocol (SSH) version 2.0, provides secure file-transfer capability
* [[Rsync]], a protocol and a command similar to scp, that can also skip rewriting identical files and portions of files, or skip newer files, etc.
* A [[distributed file system]] such as the [[Server Message Block]] (SMB) protocol allows [[Microsoft Windows]] and open-source [[Samba (software)|Samba]] clients to access and manage files and folders remotely on a suitable [[file server]]. Commonly used for multimedia streaming over [[
* [[Atom (standard)|AtomPub]], an HTTP-based protocol for creating and updating web resources, can be used for some of the use cases of WebDAV. It is based on standard HTTP verbs with standardized collection resources that behave somewhat like the WebDAV model of directories.
* [[Content Management Interoperability Services|CMIS]], a standard consisting of a set of Web services for sharing information among disparate content repositories, seeks to ensure interoperability for people and applications using multiple content repositories; it has both [[SOAP]]- and AtomPub-based interfaces
* [[Wiki software]], such as [[MediaWiki]].
* [[Linked Data Platform]] (LDP), a Linked Data specification defining a set of integration patterns for building RESTful HTTP services that are capable of read-write of RDF data.
* [[Object storage]] such as [[OpenStack#
== See also ==
Line 241 ⟶ 251:
*[[Comparison of WebDAV software]]
* [[Distributed file system]]
* [[
* [[Information and Content Exchange|ICE]]
* [[Data portability]]
== References ==
{{Reflist
* {{cite book
* {{cite journal|journal=[[IEEE Internet Computing]]|year=1998|doi= 10.1109/4236.722228|issn=1941-0131|volume=2|issue=5|title=WebDAV: IEFT standard for collaborative authoring on the Web|first=E.J|last=Whitehead|pages=34–40
== External links ==
|