Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

WebDAV

From Wikipedia, the free encyclopedia
HTTP extension for collaborative editing
This article has multiple issues. Please helpimprove it or discuss these issues on thetalk page.(Learn how and when to remove these messages)
icon
This articlerelies excessively onreferences toprimary sources. Please improve this article by addingsecondary or tertiary sources.
Find sources: "WebDAV" – news ·newspapers ·books ·scholar ·JSTOR
(September 2020) (Learn how and when to remove this message)
This article'suse ofexternal links may not follow Wikipedia's policies or guidelines. Pleaseimprove this article by removingexcessive orinappropriate external links, and converting useful links where appropriate intofootnote references.(November 2024) (Learn how and when to remove this message)
(Learn how and when to remove this message)
WebDAV
Communication protocol
OSI layerApplication
Port(s)80, 443
RFC(s)RFC 2518,RFC 4918
Websitewww.webdav.org

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]

History

[edit]

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]

Implementation

[edit]
WebDAVcollaborative authoring in a compatible HTTP server

WebDAV extends the set of standard HTTP verbs and headers allowed forrequest methods. The added verbs include:

VerbAction
COPYcopy a resource from oneuniform resource identifier (URI) to another
LOCKput alock on a resource. WebDAV supports both shared and exclusive locks.
MKCOLcreate collections (also known as adirectory)
MOVEmove a resource from one URI to another
PROPFINDretrieve 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.
PROPPATCHchange and delete multiple properties on a resource in a singleatomic act
UNLOCKremove a lock from a resource

Properties

[edit]

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]

Documents produced by the working group

[edit]

The WebDAV working group produced several works:

  • a requirements document: "Requirements for a Distributed Authoring and Versioning Protocol for the World Wide Web"RFC 2291, issued February 1998
  • a base protocol document (excluding versioning, despite its title): "HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)"RFC 4918, issued June 2007 (which updates and supersedes "HTTP Extensions for Distributed Authoring – WebDAV"RFC 2518, issued February 1999)
  • the ordered collections protocol: "Web Distributed Authoring and Versioning (WebDAV) Ordered Collections Protocol"RFC 3648, issued December 2003
  • the access control protocol: "Web Distributed Authoring and Versioning (WebDAV) Access Control Protocol"RFC 3744, issued May 2004
  • a quota specification: "Quota and Size Properties for Distributed Authoring and Versioning (DAV) Collections"RFC 4331, issued February 2006
  • a redirect specification: "Web Distributed Authoring and Versioning (WebDAV) Redirect Reference Resources"RFC 4437, issued March 2006

Other documents published through IETF

[edit]
  • the versioning protocol: "Versioning Extensions to WebDAV (Web Distributed Authoring and Versioning)"RFC 3253 (created by the Delta-V working group)
  • a specification of WebDAV property datatypes: "Datatypes for Web Distributed Authoring and Versioning (WebDAV) Properties"RFC 4316
  • a document defining how to initiate mounting of a WebDAV resource: "Mounting Web Distributed Authoring and Versioning (WebDAV) Servers"RFC 4709
  • a calendar access protocol: "Calendaring Extensions to WebDAV (CalDAV)"RFC 4791
  • a query protocol: "Web Distributed Authoring and Versioning (WebDAV) SEARCH"RFC 5323
  • an extension to the WebDAV ACL specification: "WebDAV Current Principal Extension"RFC 5397
  • an extension to the WebDAV MKCOL method: "Extended MKCOL for Web Distributed Authoring and Versioning (WebDAV)"RFC 5689
  • an extension of the collection model, defining creation and discovery of additional bindings to a resource: "Binding Extensions to Web Distributed Authoring and Versioning (WebDAV)"RFC 5842
  • an application of POST to WebDAV collections: "Using POST to Add Members to Web Distributed Authoring and Versioning (WebDAV) Collections"RFC 5995
  • an extension which allows synchronizing large collections efficiently: "Collection Synchronization for Web Distributed Authoring and Versioning (WebDAV)"RFC 6578

Extensions and derivatives

[edit]

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.

Additional Windows-specific extensions

[edit]
See also:Microsoft Open Specification Promise

As part of the Windows Server Protocols (WSPP) documentation set,[13] Microsoft published the following protocol documents detailing extensions to WebDAV:

  • [MS-WDVME]: Web Distributed Authoring and Versioning (WebDAV) Protocol: Microsoft Extensions.[14] These extensions include a new verb and new headers, and properties that enable previously unmanageable file types and optimize protocol interactions for file system clients. These extensions introduce new functionality into WebDAV, optimize processing, and eliminate the need for special-case processing.
  • [MS-WDV]: Web Distributed Authoring and Versioning (WebDAV) Protocol: Client Extensions.[15] The client extensions in this specification extend the WebDAV Protocol by introducing new headers that both enable the file types that are not currently manageable and optimize protocol interactions for file system clients. These extensions do not introduce new functionality into the WebDAV Protocol, but instead optimize processing and eliminate the need for special-case processing.
  • [MS-WDVSE]: Web Distributed Authoring and Versioning (WebDAV) Protocol: Server Extensions.[16] The server extensions in this specification extend WebDAV by introducing new HTTP request and response headers that both enable the file types that are not currently manageable and optimize protocol interactions for file system clients. This specification also introduces a new WebDAV method that is used to send search queries to disparate search providers.
  • [MS-WEBDAVE]: Web Distributed Authoring and Versioning Error Extensions Protocol Specification.[17] This SharePoint Front-End Protocol describes extended error codes and extended error handling mechanism specified in [MS-WDV] to enable compliant servers to report error condition details on a server response.

WebDAV clients

[edit]
ClientCreatorOperating system supportLicenseInterface
CyberduckDavid V. KocherWindows,macOSGPLGUI
davfs2GNOME teamFUSEGPLVFS
davixCERNWindows, Linux,macOSLGPLCLI
EasySyncSamuel CHEMLAAndroidMITService
DAVx⁵BitfireATAndroidGPLService
Finder[18]ApplemacOSProprietaryGUI
X-ploreLonely Cat GamesAndroidProprietaryGUI
GVfsGNOME teamGNOMEGPLVFS
KIOKDE teamKDEGPLVFS
KonquerorKDE teamKDEGPLGUI
GNOME FilesGNOME teamGNOMEGPLGUI
SmartFTPSmartSoft LtdWindowsProprietaryGUI
WebDriveSouth River TechnologiesWindows,macOS, iOS, AndroidProprietaryVFS
WinSCPMartin PřikrylWindowsGPLCLI andGUI
WebClient (Deprecated)[19]MicrosoftWindowsSame as Windowsservice

WebDAV libraries

[edit]
LibrariesCreatorOperating system or platformLicenseLanguage
Apache WinkApache Software foundationJVMJava
Apache TomcatApache Software foundationJVMJava
Apache JackrabbitApache Software foundationJVMASFJava
sabre/davfruuxWindows, Linux, macOSNew BSDPHP

Alternatives to WebDAV

[edit]
  • File Transfer Protocol (FTP), a simple and widely adopted network protocol based onIP, allows users to transfer files between network hosts.FTPS extends FTP for secure traffic.
  • SSH File Transfer Protocol (SFTP), an extension of the Secure Shell protocol (SSH) version 2.0, provides secure file-transfer capability; and scp, a form of SFTP that runs as a single command similar to a regular cp (copy) command in the shell.
  • 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.
  • Adistributed file system such as theServer Message Block (SMB) protocol allowsMicrosoft Windows and open-sourceSamba clients to access and manage files and folders remotely on a suitablefile server. Commonly used for multimedia streaming overEthernet and widely supported bySmart TVs.[20]
  • 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.
  • 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 bothSOAP- and AtomPub-based interfaces
  • Wiki software, such asMediaWiki.
  • 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 asOpenStack Swift orAmazon S3

See also

[edit]

References

[edit]
  1. ^Whitehead & Goland 1999, p. 293.
  2. ^Whitehead 1998, p. 34.
  3. ^Whitehead & Goland 1999, p. 294.
  4. ^"Proposed agenda for San Mateo Meeting". 1996.
  5. ^"Brief mtg. summary". 1996.
  6. ^"Re: Updated agenda".
  7. ^Whitehead 1998, p. 40.
  8. ^Whitehead 1998, p. 39-40.
  9. ^Whitehead & Goland 1999, p. 299.
  10. ^DASLArchived 2004-06-03 at theWayback Machine
  11. ^WebDav SEARCH
  12. ^Discontinued Features: Exchange 2010 SP1 Help Microsoft TechNet
  13. ^"WSPP – Windows Server Protocols documentation". 2011.
  14. ^"MS-WDVME – Web Distributed Authoring and Versioning (WebDAV) Protocol: Microsoft Extensions". 2014.
  15. ^"MS-WDV – Web Distributed Authoring and Versioning (WebDAV) Protocol: Client Extensions". 2011.
  16. ^"MS-WDVSE – Web Distributed Authoring and Versioning (WebDAV) Protocol: Server Extensions". 2011.
  17. ^"MS-WEBDAVE – Web Distributed Authoring and Versioning Error Extensions Protocol Specification". 2011.
  18. ^https://support.apple.com/guide/mac-help/connect-disconnect-a-webdav-server-mac-mchlp1546/mac
  19. ^"Deprecated features for Windows client".What's new in Windows. Microsoft. Retrieved4 November 2023 – via Microsoft Learn.
  20. ^Rau, Thomas (19 October 2017)."Filme, Musik & Bilder im Heimnetzwerk streamen".PC-WELT (in German). Retrieved5 November 2020.

External links

[edit]
Protocols
Server APIs
Apache modules
Topics
Browser APIs
Web APIs
WHATWG
W3C
Khronos
Others
Topics
Related topics
Official
Unofficial
International
National
Other

Retrieved from "https://en.wikipedia.org/w/index.php?title=WebDAV&oldid=1322200205"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp