| 通信プロトコル | |
| OSI層 | 応用 |
|---|---|
| ポート | 80,443 円 |
| RFC(複数) | RFC 2518、RFC 4918 |
| Webサイト | ウェブサイト |
WebDAV ( Web Distributed Authoring and Versioning ) は、ハイパーテキスト転送プロトコル(HTTP)の拡張機能のセットです。これにより、同時実行制御と名前空間操作の機能が提供され、ユーザーエージェントがHTTP Web サーバーで直接共同でコンテンツを作成できるようになります。これにより、Web は読み取り専用メディアではなく、書き込み可能な共同メディアとして見なすことができます。 [1] WebDAV は、インターネット技術タスクフォース(IETF)のワーキンググループによってRFC 4918で定義されています。[2]
WebDAV プロトコルは、ユーザーがサーバー上でドキュメントを作成、変更、移動するためのフレームワークを提供します。最も重要な機能には、作成者や変更日に関するプロパティの維持、名前空間の管理、コレクション、上書き保護などがあります。プロパティの維持には、ファイル情報の作成、削除、クエリなどが含まれます。名前空間の管理は、サーバーの名前空間内で Web ページをコピーおよび移動する機能を扱います。コレクションは、さまざまなリソースの作成、削除、および一覧表示を扱います。最後に、上書き保護は、ファイルのロックに関連する側面を処理します。これらの要件を満たすために、トランスポート層セキュリティ、ダイジェスト アクセス認証、XMLなどの既存のテクノロジを活用します。[3]
多くの[どれ? ]最新のオペレーティング システムは、 WebDAV [引用が必要]の組み込みクライアント側サポートを提供します。
歴史
WebDAV は、ジム・ホワイトヘッドがワールドワイドウェブコンソーシアム(W3C)と協力し、ワールドワイドウェブ上の分散オーサリングの問題について関心のある人々と議論する 2 つの会議を主催した1996 年に始まりました。 [4] [5]ティム・バーナーズ=リーの Web に対する当初の構想は、読み取りと書き込みの両方のメディアでした。実際、バーナーズ=リーの最初のWeb ブラウザであるWorldWideWeb は、 Web ページの表示と編集の両方が可能でしたが、Web が成長するにつれて、ほとんどのユーザーにとって読み取り専用のメディアになりました。ホワイトヘッドと他の志を同じくする人々は、その制限を克服したいと考えました。[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 ワーキング グループは、いくつかの成果を作成しました。
- 要件文書: 「World Wide Web の分散オーサリングおよびバージョン管理プロトコルの要件」RFC 2291、1998 年 2 月発行
- 基本プロトコル ドキュメント (タイトルにもかかわらず、バージョン管理は除きます) : 「Web 分散オーサリングおよびバージョン管理 (WebDAV) の HTTP 拡張」RFC 4918、2007 年 6 月発行 (「分散オーサリング - WebDAV の HTTP 拡張」RFC 2518、1999 年 2 月発行を更新し、置き換えるもの)
- 順序付きコレクション プロトコル: 「Web 分散オーサリングおよびバージョン管理 (WebDAV) 順序付きコレクション プロトコル」RFC 3648、2003 年 12 月発行
- アクセス制御プロトコル: 「Web 分散オーサリングおよびバージョン管理 (WebDAV) アクセス制御プロトコル」RFC 3744、2004 年 5 月発行
- クォータ仕様: 「分散オーサリングおよびバージョン管理 (DAV) コレクションのクォータとサイズ プロパティ」RFC 4331、2006 年 2 月発行
- リダイレクト仕様: 「Web 分散オーサリングおよびバージョン管理 (WebDAV) リダイレクト参照リソース」RFC 4437、2006 年 3 月発行
IETFを通じて公開されたその他の文書
- バージョン管理プロトコル: 「WebDAV のバージョン管理拡張 (Web 分散オーサリングとバージョン管理)」RFC 3253 (Delta-V ワーキング グループによって作成)
- WebDAV プロパティ データ型の仕様: 「Web 分散オーサリングおよびバージョン管理 (WebDAV) プロパティのデータ型」RFC 4316
- WebDAV リソースのマウントを開始する方法を定義するドキュメント: 「Web 分散オーサリングおよびバージョン管理 (WebDAV) サーバーのマウント」RFC 4709
- カレンダー アクセス プロトコル: 「WebDAV のカレンダー拡張 ( CalDAV )」RFC 4791
- クエリプロトコル: 「Web 分散オーサリングおよびバージョン管理 (WebDAV) SEARCH」RFC 5323
- WebDAV ACL 仕様の拡張: 「WebDAV Current Principal Extension」RFC 5397
- WebDAV MKCOL メソッドの拡張: 「Web 分散オーサリングおよびバージョン管理 (WebDAV) 用の拡張 MKCOL」RFC 5689
- コレクション モデルの拡張であり、リソースへの追加のバインディングの作成と検出を定義します。「Web 分散オーサリングおよびバージョン管理 (WebDAV) へのバインディング拡張」RFC 5842
- WebDAV コレクションへの POST の応用: 「POST を使用して Web 分散オーサリングおよびバージョン管理 (WebDAV) コレクションにメンバーを追加する」RFC 5995
- 大規模なコレクションを効率的に同期できるようにする拡張機能: 「Web 分散オーサリングおよびバージョン管理 (WebDAV) のコレクション同期」RFC 6578
拡張と派生
バージョン管理については、Web バージョン管理および構成管理ワーキング グループの 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 はメールボックスまたはパブリック フォルダ内のアイテムの読み取り、更新、削除に使用できます。WebDAV for Exchange は、メッセージング データの操作に対応するために Microsoft によって拡張されています。Exchange Server バージョン 2000、2003、および 2007 は WebDAV をサポートしています。ただし、Exchange 2010 [12]では WebDAV のサポートが中止され、代わりにSOAP / XMLベースのAPIである Exchange Web サービス (EWS) が採用されました。
追加のWindows固有の拡張機能
Windows Server Protocols (WSPP)ドキュメントセットの一部として、[13] MicrosoftはWebDAVの拡張を詳述した以下のプロトコルドキュメントを公開しました。
- [MS-WDVME]: Web 分散オーサリングおよびバージョン管理 (WebDAV) プロトコル: Microsoft 拡張機能。[14]これらの拡張機能には、新しい動詞と新しいヘッダー、および以前は管理できなかったファイルの種類を有効にし、ファイル システム クライアントのプロトコルのやり取りを最適化するプロパティが含まれています。これらの拡張機能により、WebDAV に新しい機能が導入され、処理が最適化され、特殊なケースの処理が不要になります。
- [MS-WDV]: Web 分散オーサリングおよびバージョン管理 (WebDAV) プロトコル: クライアント拡張。[15]この仕様のクライアント拡張は、現在管理できないファイルの種類を有効にし、ファイル システム クライアントのプロトコル相互作用を最適化する新しいヘッダーを導入することで、WebDAV プロトコルを拡張します。これらの拡張は、WebDAV プロトコルに新しい機能を導入するのではなく、処理を最適化し、特殊なケースの処理の必要性を排除します。
- [MS-WDVSE]: Web 分散オーサリングおよびバージョン管理 (WebDAV) プロトコル: サーバー拡張。[16]この仕様のサーバー拡張は、現在管理できないファイルの種類を有効にし、ファイル システム クライアントのプロトコル相互作用を最適化する新しい HTTP 要求ヘッダーと応答ヘッダーを導入することで、WebDAV を拡張します。この仕様では、異なる検索プロバイダーに検索クエリを送信するために使用される新しい WebDAV メソッドも導入されています。
- [MS-WEBDAVE]: Web分散オーサリングおよびバージョン管理エラー拡張プロトコル仕様。[17]このSharePointフロントエンドプロトコルは、[MS-WDV]で指定された拡張エラーコードと拡張エラー処理メカニズムについて説明し、準拠サーバーがサーバー応答でエラー状態の詳細を報告できるようにします。
WebDAV クライアント
WebDAV ライブラリ
WebDAV の代替
- ファイル転送プロトコル(FTP) は、 IPに基づくシンプルで広く採用されているネットワーク プロトコルであり、ユーザーはこれを使用してネットワーク ホスト間でファイルを転送できます。FTPS は、安全なトラフィックのために FTP を拡張します。
- SSH ファイル転送プロトコル(SFTP) は、セキュア シェル プロトコル (SSH) バージョン 2.0 の拡張であり、安全なファイル転送機能を提供します。また、scp は、シェルの通常の cp (コピー) コマンドに似た単一のコマンドとして実行される SFTP の形式です。
- rsync は、 scp に似たプロトコルとコマンドで、同一のファイルやファイルの一部を書き換えるのをスキップしたり、新しいファイルをスキップしたりすることもできます。
- Server Message Block (SMB)プロトコルなどの分散ファイルシステムを使用すると、 Microsoft WindowsやオープンソースのSambaクライアントは、適切なファイルサーバー上のファイルやフォルダーにリモートでアクセスして管理できます。イーサネット経由のマルチメディアストリーミングによく使用され、スマートテレビでも広くサポートされています。[19]
- AtomPub は、Web リソースを作成および更新するための HTTP ベースのプロトコルであり、WebDAV の一部のユース ケースで使用できます。これは、ディレクトリの WebDAV モデルのように動作する標準化されたコレクション リソースを持つ標準 HTTP 動詞に基づいています。
- CMIS は、異なるコンテンツリポジトリ間で情報を共有するための一連のWebサービスで構成される標準であり、複数のコンテンツリポジトリを使用する人々とアプリケーションの相互運用性を確保することを目指しています。SOAPベースとAtomPubベースの両方のインターフェースを備えています。
- MediaWikiなどのWiki ソフトウェア。
- Linked Data Platform (LDP) は、RDF データの読み取り/書き込みが可能な RESTful HTTP サービスを構築するための一連の統合パターンを定義する Linked Data 仕様です。
- OpenStack SwiftやAmazon S3などのオブジェクトストレージ
参照
参考文献
- ^ ホワイトヘッド&ゴーランド 1999、293ページ。
- ^ ホワイトヘッド1998、34ページ。
- ^ ホワイトヘッド&ゴーランド 1999、294ページ。
- ^ 「サンマテオ会議の議題案」1996年。
- ^ 「会議の要旨」 1996年。
- ^ 「Re: 更新された議題」。
- ^ ホワイトヘッド1998年、40ページ。
- ^ ホワイトヘッド1998、39-40ページ。
- ^ ホワイトヘッド&ゴーランド 1999、299ページ。
- ^ DASL 2004-06-03 ウェイバックマシンにアーカイブ
- ^ WebDav検索
- ^ 廃止された機能: Exchange 2010 SP1 ヘルプ Microsoft TechNet
- ^ 「WSPP – Windows Server プロトコルのドキュメント」 2011 年。
- ^ 「MS-WDVME – Web 分散オーサリングおよびバージョン管理 (WebDAV) プロトコル: Microsoft 拡張機能」。2014 年。
- ^ 「MS-WDV – Web 分散オーサリングおよびバージョン管理 (WebDAV) プロトコル: クライアント拡張」。2011 年。
- ^ 「MS-WDVSE – Web 分散オーサリングおよびバージョン管理 (WebDAV) プロトコル: サーバー拡張機能」。2011 年。
- ^ 「MS-WEBDAVE – Web 分散オーサリングおよびバージョン管理エラー拡張プロトコル仕様」。2011 年。
- ^ 「Windows クライアントの非推奨機能」。Windowsの新機能。Microsoft。2023年11 月 4 日に取得– Microsoft Learn 経由。
- ^ ラウ、トーマス (2017 年 10 月 19 日)。 「映画、音楽、映像作品はハイムネッツヴェルクのストリーム」。PC-WELT (ドイツ語) 。2020 年11 月 5 日に取得。
- ホワイトヘッド、E. ジェームス;ゴーランド、ヤロン Y. (1999)。 「ウェブDAV」。 Ecscw' 99。オランダ: Springer Science+Business Media。 291–310ページ。土井:10.1007/978-94-011-4441-4_16。ISBN 978-94-011-4441-4。
- Whitehead, EJ (1998). 「WebDAV: Web 上での共同オーサリングのための IEFT 標準」. IEEE インターネットコンピューティング. 2 (5): 34–40. doi :10.1109/4236.722228. ISSN 1941-0131 . 2021 年10 月 12 日閲覧。
外部リンク
- 公式サイト
- 素晴らしい WebDAV WebDAV をサポートする素晴らしいアプリとそれに関連するツールの厳選されたリストです。
- Davfs2 プロジェクト
- Fusedav プロジェクト
- WebDAV Apache モジュール
