WebDAV(Web Distributed Authoring and Versioning )は、ハイパーテキスト転送プロトコル(HTTP)の拡張機能セットであり、ユーザーエージェントがHTTPサーバー上でコンテンツを共同編集できるようにするもので、HTTPサーバーはファイルサーバーとして機能することもあります。WebDAVは、同時実行制御と名前空間操作のための機能を提供し、Webを読み取り専用メディアではなく書き込み可能なメディアとして捉えることを可能にします。[ 1 ] WebDAVは、インターネット技術タスクフォース(IETF)のワーキンググループによってRFC 4918で定義されています。[ 2 ]
WebDAV プロトコルは、ユーザーがサーバー上でドキュメントを作成、変更、移動するためのフレームワークを提供します。最も重要な機能には、作成者や変更日に関するプロパティの維持、名前空間管理、コレクション、および上書き保護が含まれます。プロパティの維持には、ファイル情報の作成、削除、クエリなどが含まれます。名前空間管理は、サーバーの名前空間内で Web ページをコピーおよび移動する機能を扱います。コレクションは、さまざまなリソースの作成、削除、および一覧表示を扱います。最後に、上書き保護は、ファイルのロックに関連する側面を処理します。これらの要件を満たすために、トランスポート層セキュリティ、ダイジェスト アクセス認証、またはXMLなどの既存のテクノロジーを活用します。[ 3 ]
多くの最新のオペレーティングシステム( Linux用のGNOMEデスクトップ環境など)は、WebDAV のクライアント側サポートを組み込んでいます。
WebDAVは1996年にジム・ホワイトヘッドがワールドワイドウェブコンソーシアム(W3C)と協力して、ワールドワイドウェブ上での分散型オーサリングの問題について関心のある人々と話し合うための2回の会議を開催したことから始まった。[ 4 ] [ 5 ]ティム・バーナーズ=リーのウェブの当初の構想は、読み書き両方の媒体を含むものであった。実際、バーナーズ=リーの最初のウェブブラウザであるWorldWideWebは、ウェブページを表示および編集することができたが、ウェブが成長するにつれて、ほとんどのユーザーにとって読み取り専用の媒体となった。ホワイトヘッドや他の志を同じくする人々は、その制限を超越したいと考えた。[ 6 ] [ 7 ]
これらの会合の結果、IETFワーキンググループが結成された。なぜなら、この新たな取り組みは、IETFが標準化に着手していたHTTPの拡張につながるものだったからである。
プロトコルの開発が始まると、分散オーサリングとバージョン管理の両方を同時に扱うには膨大な作業量が必要となり、タスクを分離する必要があることが明らかになった。WebDAVグループは分散オーサリングに注力し、バージョン管理は将来的に取り組むことにした。(Delta-V拡張機能でバージョン管理機能が後から追加された。詳細は下記の「拡張機能」セクションを参照。)
WebDAVワーキンググループは、インターネット技術運営グループ(IESG)がRFC 2518の増分更新を承認した後、2007年3月に作業を終了しました。当時未完成だったその他の拡張機能(BINDメソッドなど)は、正式なワーキンググループとは関係なく、それぞれの著者が完成させました。[ 8 ]

WebDAVは、リクエストメソッドで使用できる標準HTTP動詞とヘッダーのセットを拡張します。追加された動詞は以下のとおりです。
WebDAVプロトコルのプロパティは名前と値のペアであり、「名前」はUniform Resource Identifier(URI)であり、「値」はXML要素によって表現されます。さらに、プロパティを処理するメソッドはPROPFINDとPROPPATCHです。[ 9 ]
WebDAVワーキンググループは、いくつかの成果物を生み出した。
バージョン管理に関しては、Web Versioning and Configuration ManagementワーキンググループのDelta-Vプロトコルがリソース改訂追跡機能を追加しており、RFC 3253で公開されています。
検索と位置特定に関しては、DAV Searching and Locating (DASL) ワーキンググループは公式標準を作成したことはありませんが、最終ドラフトの実装は多数存在します。作業はワーキンググループ以外の活動として継続されました。[ 10 ] WebDAV Search 仕様はワーキンググループが中断したところから引き継ごうとしており、2008 年 11 月にRFC 5323として公開されました。 [ 11 ]
カレンダー機能において、CalDAVはWebDAV経由でカレンダーにアクセスできるようにするプロトコルです。CalDAVは、カレンダーイベントをiCalendar形式のHTTPリソースとしてモデル化し、イベントを含むカレンダーをWebDAVコレクションとしてモデル化します。
グループウェアの場合、GroupDAVはWebDAVの派生版であり、クライアント/サーバー型のグループウェアシステムが、Webページの代わりにカレンダー項目やアドレス帳のエントリなどのオブジェクトを保存および取得できるようにするものです。
MS Exchange の相互運用性のために、WebDAV はメールボックスまたはパブリック フォルダー内のアイテムの読み取り/更新/削除に使用できます。Exchange 用の WebDAV は、メッセージング データの操作に対応するために Microsoft によって拡張されています。Exchange Server バージョン 2000、2003、および 2007 は WebDAV をサポートしています。ただし、WebDAV のサポートは Exchange 2010 [ 12 ]で廃止され、 SOAP / XMLベースのAPIである Exchange Web Services (EWS) が優先されています。
Windows Server Protocols (WSPP) ドキュメントセットの一部として、[ 13 ] Microsoft は WebDAV の拡張機能の詳細を説明した以下のプロトコル ドキュメントを公開しました。