Google
 
   
Login
Username:

Password:


Lost Password?

Register now!
Search
Main Menu
service
top books
Polls
What do you think about php-deluxe.net?
Excellent!
Cool
Hmm..not bad
What the hell is this?
encyclopedia
recommendation
Freenet DSL
Who's Online
9 user(s) are online (6 user(s) are browsing encyclopedia)

Members: 0
Guests: 9

more...
partner

WebDAV

WebDAV is an Internet Engineering Task Force working group. The abbreviation stands for Web-based Distributed Authoring and Versioning. The term is also used to refer to the protocol (more accurately, the extension to the HTTP protocol) which the group defined.

The WebDAV protocol s aim is to make the World Wide Web a readable and writable medium, in line with Tim Berners-Lee s original vision. It provides functionality to create, change and move documents on a remote server (typically a web server). This is useful, among other things, for authoring the documents which a web server serves, but can also be used for general web-based file storage, that can be accessed from anywhere. Most modern operating systems provide built-in support for WebDAV, making it easy to use files on a WebDAV server (almost) as if they were stored in a local directory.

=History of WebDAV=

WebDAV started life when Jim Whitehead convinced the W3C to host two meetings where people interested in the problem of distributed authoring on the World Wide Web could get together to discuss possible solutions. The original vision of the World Wide Web as expounded by Tim Berners-Lee was a both readable and writable medium. In fact Tim s first web browser, called WorldWideWeb, was capable of both viewing and editing remote pages. However as the web grew it turned itself into a read only medium. Jim and other like minded people wanted to fix that limitation.

The group of people meeting at the W3C decided that the best way to proceed was to form an IETF working group. The IETF seemed a natural choice as the HTTP protocol was being standardized there and it was assumed that the output of this effort would consist of extension (computing)s to that protocol.

As work began on the protocol it became clear that handling both distributed authoring and versioning was just too much and that the tasks would have to be separated. The WebDAV working group therefore decided to just focus on distributed authoring and leave versioning for the future. In fact members commonly joked that the group should properly be called WebDA.

=Documents produced by the WebDAV working group=

The WebDAV working group has to date produced several outputs:

  • a requirements document: Requirements for a Distributed Authoring and Versioning Protocol for the World Wide Web [http://www.ietf.org/rfc/rfc2291.txt RFC 2291],
  • a base protocol document: HTTP Extensions for Distributed Authoring -- WEBDAV [http://www.ietf.org/rfc/rfc2518.txt RFC 2518],
  • the ordered collections protocol: Web Distributed Authoring and Versioning (WebDAV) Ordered Collections Protocol [http://www.ietf.org/rfc/rfc3648.txt RFC 3648],
  • the access control protocol: Web Distributed Authoring and Versioning (WebDAV) Access Control Protocol [http://www.ietf.org/rfc/rfc3744.txt RFC 3744] and
  • a quota specification: Quota and Size Properties for DAV Collections [http://www.ietf.org//internet-drafts/draft-ietf-webdav-quota-07.txt Internet-Draft draft-ietf-webdav-quota-07] (RFC publication pending).
  • The protocol consists of a set of new methods and headers for use in HTTP and has the distinction of almost certainly being the first protocol ever to use XML.

    =Documents not produced by the WebDAV working group, but published through the IETF=

  • a specification of WebDAV property datatypes: Datatypes for WebDAV properties [http://www.ietf.org//internet-drafts/draft-reschke-webdav-property-datatypes-09.txt Internet-Draft draft-reschke-webdav-property-datatypes-09] (RFC publication pending).
  • =Overview of the WebDAV protocol=

    WebDAV added the following methods to HTTP:

  • PROPFIND - Used to retrieve properties, persisted as XML, from a resource. It is also overloading to allow one to retrieve the collection structure (a.k.a. directory hierarchy) of a remote system.
  • PROPPATCH - Used to change and delete multiple properties on a resource in a single atomic commit.
  • MKCOL - Used to create collections (a.k.a. directory)
  • COPY - Used to copy a resource from one URI to another
  • MOVE - Used to move a resource from one URI to another
  • LOCK - Used to put a Lock (software engineering) on a resource, WebDAV supports both shared and exclusive locks
  • UNLOCK - To remove a lock from a resource
  • .

    The WebDAV working group is still working on a number of extension (computing)s to WebDAV including - redirection control and binding (computing) properties, and on progressing the base specification to the next maturity level in the Internet Standards track.

    =Related work=

    The WebDAV working group spawned other IETF working groups including the DAV Searching and Locating (DASL) working group and the Web Versioning and Configuration Management (DELTAV) working group.

    DASL never produced any official standard although there are a number of implementations of its last draft (work continues as non-working-group activity, see [http://www.webdav.org/dasl DASL]).

    DELTAV produced the Versioning Extensions to WebDAV [http://www.ietf.org/rfc/rfc2353.txt RFC 3253] which put the V back into WebDAV.

    [http://www.webdav.org The WebDAV Home Page] contains up-to-date information about implementations of WebDAV and WebDAV related standards efforts.

    =Software supporting WebDAV=

  • Apache HTTP Server
  • Apple iCal
  • Apple iDisk
  • Davfs2
  • eZpublish
  • GanttProject [http://ganttproject.sourceforge.net/]
  • I(2) Drive WebDAV Server [http://www.i2drive.com/solutions/index.jhtml]
  • Jakarta Slide (also RFC3253, RFC3744)
  • Jakarta Tomcat
  • Jigsaw
  • KDE Desktop with Konqueror file manager
  • Kiwi (software)
  • lighttpd
  • Microsoft Exchange
  • Microsoft IIS
  • Gnome Desktop with Nautilus file manager
  • OpenACS
  • OpenLink Virtuoso Universal Server [http://www.openlinksw.com/virtuoso/]
  • Open Source Applications Foundation s Chandler (PIM)
  • Plone
  • SAP NetWeaver (Knowledge Management) (also RFC3253, RFC3648, RFC3744)
  • Subversion (software) (including versioning (checkout-merge-checkin)!)
  • WebDrive [http://www.SouthRiverTech.com/] Virtual Drive Client maps a drive to a WebDAV Server
  • WebCT
  • Xythos WebFile Server and WebFile Client (also RFC3253, RFC3744)
  • Zope
  • =See also=

  • Content management
  • Content repository
  • File system
  • HTML editor
  • Information Content Exchange
  • Versioning
  • Web folders
  • =External links=

  • [http://webdav.org/ WebDAV Resources]
  • [http://lists.w3.org/Archives/Public/w3c-dist-auth/ Mailing List]
  • [http://webdav.org/projects/ Software Overview]
  • RFCs
  • [http://www.ietf.org/rfc/rfc2291.txt Requirements]
  • [http://www.ietf.org/rfc/rfc2518.txt HTTP Extensions]
  • [http://www.ietf.org/rfc/rfc3253.txt Versioning Extensions]
  • [http://www.ietf.org/rfc/rfc3648.txt Ordered Collections]
  • [http://www.ietf.org/rfc/rfc3744.txt Access Control Protocol]
  • [http://www.ietf.org/html.charters/webdav-charter.html IETF Working Group] [http://ftp.ics.uci.edu/pub/ietf/webdav/]
  • [http://www.cse.ucsc.edu/~ejw/ Jim Whitehead]
  • [http://jcp.org/en/jsr/detailid=170 Content Repository for Java™ technology API]
  • [http://test.webdav.org/ WebDAV Testing Server]