ウェブDAV

ウェブDAV
通信プロトコル
OSI層応用
ポート80,443
RFC(s)RFC  2518、RFC  4918
Webサイトwww.webdav.org

WebDAVWeb Distributed Authoring and Versioning )は、ハイパーテキスト転送プロトコル(HTTP)の拡張機能セットであり、同時実行制御名前空間操作の機能を提供することで、ユーザーエージェントがHTTP Webサーバー上で直接共同でコンテンツを作成できるようにします。これにより、Webは読み取り専用メディアではなく、書き込み可能な共同メディアとして見ることができます[1] WebDAVは、インターネット技術タスクフォース(IETF)のワーキンググループによってRFC  4918で定義されています[2]

WebDAVプロトコルは、ユーザーがサーバー上でドキュメントを作成、変更、移動するためのフレームワークを提供します。最も重要な機能には、作成者や更新日に関するプロパティの維持、名前空間管理、コレクション、上書き保護などがあります。プロパティの維持には、ファイル情報の作成、削除、照会などが含まれます。名前空間管理は、サーバーの名前空間内でのWebページのコピーと移動の機能を提供します。コレクションは、さまざまなリソースの作成、削除、一覧表示を扱います。最後に、上書き保護はファイルのロックに関連する側面を処理します。これらの要件を満たすために、トランスポート層セキュリティダイジェストアクセス認証XMLなどの既存の技術を活用しています。[3]

多くの[ which? ]最新オペレーティング システム( LinuxGNOME デスクトップ環境など) は、WebDAV のクライアント側サポートを組み込みで提供しています[引用が必要]

歴史

WebDAVは1996年にジム・ホワイトヘッドがワールド・ワイド・ウェブ・コンソーシアム(W3C)と協力し、ワールド・ワイド・ウェブにおける分散オーサリングの問題について関心を持つ人々と議論するための2つの会議を主催したことから始まりました。[4] [5]ティム・バーナーズ=リーが当初構想していたウェブは、読み書きの両方が可能な媒体でした。実際、バーナーズ=リーの最初のウェブブラウザであるWorldWideWebは、ウェブページの閲覧と編集の両方が可能でした。しかし、ウェブが成長するにつれて、ほとんどのユーザーにとって読み取り専用の媒体になってしまいました。ホワイトヘッドをはじめとする志を同じくする人々は、この限界を乗り越えたいと考えました。[6] [7]

会議の結果、IETF ワーキング グループが結成されました。これは、新しい取り組みが、IETF が標準化を開始していた HTTP の拡張につながるためでした。

プロトコルの開発が始まると、分散オーサリングとバージョン管理を同時に処理するのは作業量が膨大になり、タスクを分離する必要があることが明らかになりました。WebDAVグループは分散オーサリングに注力し、バージョン管理は将来に残しました。(Delta-V拡張機能によってバージョン管理は後から追加されました。以下の拡張機能セクションを参照してください。)

WebDAVワーキンググループは、インターネットエンジニアリングステアリンググループ(IESG)がRFC 2518の増分更新を承認した後、2007年3月に作業を終了しました。BIND メソッドなど、その時点で未完成のまま残されていた他の拡張機能は、正式なワーキンググループとは独立して、個々の作者によって完成されました。[8]

実装

互換性のある HTTP サーバーでのWebDAV共同オーサリング

WebDAVは、リクエストメソッドで許可される標準的なHTTP動詞とヘッダーのセットを拡張します。追加された動詞には以下が含まれます。

動詞アクション
コピーあるユニフォーム リソース識別子(URI)から別の URI にリソースをコピーする
ロックリソースにロックをかけます。WebDAV は共有ロックと排他ロックの両方をサポートしています。
MKCOLコレクション(ディレクトリとも呼ばれる) を作成する
動くあるURIから別のURIにリソースを移動する
プロフィンドXMLとして保存されたプロパティをWeb リソースから取得します。また、リモートシステムのコレクション構造(ディレクトリ階層とも呼ばれます)を取得できるようにオーバーロードされています。
プロパッチ単一のアトミック操作でリソースの複数のプロパティを変更および削除する
ロック解除リソースからロックを解除する

プロパティ

WebDAVプロトコルのプロパティは名前と値のペアであり、「名前」はUniform Resource Identifier(URI)であり、「値」はXML要素で表現されます。さらに、プロパティを処理するメソッドはPROPFINDPROPPATCHです。[9]

ワーキンググループが作成した文書

WebDAV ワーキング グループは、いくつかの作業を作成しました。

  • 要件文書:「ワールドワイドウェブのための分散オーサリングおよびバージョン管理プロトコルの要件」RFC  2291、1998年2月発行
  • 基本プロトコル文書(タイトルにもかかわらずバージョン管理は除く):「Web分散オーサリングおよびバージョン管理のためのHTTP拡張(WebDAV)」RFC  4918、2007年6月発行(1999年2月発行の「分散オーサリングのためのHTTP拡張 - WebDAV」RFC  2518を更新し、置き換えるもの)
  • 順序付きコレクションプロトコル:「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 Services (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クライアント

クライアントクリエイターオペレーティングシステムのサポートライセンスインタフェース
サイバーダックデビッド・V・コッチャーWindows、macOSGPLGUI
davfs2GNOMEチームヒューズGPLVFS
ダビックスCERNWindows、Linux、macOSLGPLコマンドライン
イージーシンクサミュエル・ケムラアンドロイドマサチューセッツ工科大学サービス
DAVx⁵ビットファイアATアンドロイドGPLサービス
ファインダー[18]りんごmacOS独自のGUI
X-plore孤独な猫のゲームアンドロイド独自のGUI
GVfsGNOMEチームGNOMEGPLVFS
キオKDEチームKDEGPLVFS
コンカラーKDEチームKDEGPLGUI
GNOMEファイルGNOMEチームGNOMEGPLGUI
スマートFTPスマートソフト株式会社ウィンドウズ独自のGUI
ウェブドライブサウスリバーテクノロジーズWindows、macOS、iOS、Android独自のVFS
ウィンSCPマーティン・プリクリルウィンドウズGPLCLIGUI
WebClient(非推奨)[19]マイクロソフトウィンドウズWindowsと同じサービス

WebDAVライブラリ

図書館クリエイターオペレーティングシステムまたはプラットフォームライセンス言語
アパッチ・ウィンクApacheソフトウェア財団JVMジャワ
アパッチトムキャットApacheソフトウェア財団JVMジャワ
アパッチジャックラビットApacheソフトウェア財団JVMASFジャワ
サーベル/ダブフルーツWindows、Linux、macOS新しいBSDPHP

WebDAVの代替

参照

参考文献

  1. ^ ホワイトヘッド&ゴーランド 1999、293ページ。
  2. ^ ホワイトヘッド 1998、34ページ。
  3. ^ ホワイトヘッド&ゴーランド 1999、294ページ。
  4. ^ 「サンマテオ会議の議題案」1996年。
  5. ^ 「会議要旨」1996年。
  6. ^ 「Re: 更新された議題」。
  7. ^ ホワイトヘッド 1998年、40ページ。
  8. ^ ホワイトヘッド 1998、39-40ページ。
  9. ^ ホワイトヘッド&ゴーランド 1999、299ページ。
  10. ^ DASL 2004年6月3日アーカイブ、Wayback Machine
  11. ^ WebDav検索
  12. ^ 廃止された機能: Exchange 2010 SP1 ヘルプ Microsoft TechNet
  13. ^ 「WSPP – Windows Server プロトコルのドキュメント」2011年。
  14. ^ 「MS-WDVME – Web分散オーサリングおよびバージョン管理(WebDAV)プロトコル:Microsoft拡張機能」、2014年。
  15. ^ 「MS-WDV – Web分散オーサリングおよびバージョン管理(WebDAV)プロトコル:クライアント拡張」、2011年。
  16. ^ 「MS-WDVSE – Web分散オーサリングおよびバージョン管理(WebDAV)プロトコル:サーバー拡張」、2011年。
  17. ^ 「MS-WEBDAVE – Web分散オーサリングおよびバージョン管理エラー拡張プロトコル仕様」2011年。
  18. ^ https://support.apple.com/guide/mac-help/connect-disconnect-a-webdav-server-mac-mchlp1546/mac
  19. ^ 「Windows クライアントの非推奨機能」。Windowsの新機能。Microsoft 。 2023年11月4日閲覧– Microsoft Learn経由。
  20. ^ ラウ、トーマス (2017 年 10 月 19 日)。 「映画、音楽、映像作品はハイムネッツヴェルクのストリーム」。PC-WELT (ドイツ語) 2020 年11 月 5 日に取得
  • 公式サイト
  • 素晴らしい WebDAV WebDAV をサポートする素晴らしいアプリとそれに関連するツールの厳選されたリストです。
  • Davfs2 プロジェクト
  • Fusedavプロジェクト
  • WebDAV Apacheモジュール

「https://en.wikipedia.org/w/index.php?title=WebDAV&oldid=1322200205」より取得