WebDAV 概要

WebDAV

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/02/19 08:22 UTC 版)

概要

WebDAVは、Webサーバに対して直接ファイルのコピーや削除を行ったり、ファイル所有者や更新日時などのファイル情報を取得・設定するといった機能を持つ分散ファイルシステムで、HTTP 1.1を拡張したプロトコルで実現される。元々はファイルのバージョン管理機能も内包していたが、後に RFC 3253 で定義されたDelta-Vに分離された。

マイクロソフトによって最初に開発され、1999年2月に RFC 2518 が発表された。2007年6月に発表された RFC 4918 が2008年1月現在最新の定義である。

特徴

Webサーバ等でコンテンツのアップロードや更新を行う際に、FTPscpのような別のサービス・プロトコルを使うことなく、HTTPだけで全てのコンテンツ管理を完結できる。また、HTTPの拡張のみによって実装されているため、ファイアウォールによって既存のファイル転送サービスが利用できない環境や、HTTPプロキシを経由した環境でも利用できる。

設計

WebDAVには、元となるHTTP 1.1に加え次のメソッドが存在する。HTTPのヘッダ部でメソッドおよびURIを指定する。ボディ部では、クライアント・サーバ双方ともXMLを用いる。

PROPFIND
指定したURIが示す資源の属性を取得する。具体的には、要求する属性をクライアントがWebサーバに送信すると、サーバはそれに対応した属性値を返す。また、その資源の属性全てを取得することも出来る。
PROPPATCH
指定したURIが示す資源の属性の設定や削除を行う。
MKCOL
指定したURIの場所に新たな資源を作成する。
COPY
指定したURIが示す資源およびその属性値を別のURIにコピーする。
MOVE
指定したURIが示す資源およびその属性値を別のURIに移動する。
LOCK
指定したURIが示す資源のファイルロックを設定する。共有ロック排他ロックの二種類が利用できる。
UNLOCK
指定したURIが示す資源のロックを解除する。

実装

Webサーバ

Internet Information Services
Windows ServerにおけるWebサーバInternet Information Servicesは、バージョン5.0からWebDAVをサポートしている[1]
Apache HTTP Server
バージョン1.3から既存のApache HTTP Serverに追加する形でのWebDAVモジュールが存在していた[2]。バージョン2.0からは標準搭載され[3]、設定のみで利用できる。
Ruby on Rails
WebDAVサーバ機能を実現する追加モジュール[4]が存在する。
04WebServer
2003年10月1日公開のバージョン0.40から実装されている。

クライアント

Windows

Windows 98以降は「Webフォルダ」という名称のWebDAVクライアント機能を内蔵し、ネットワーク上に置かれたファイルとしてアクセスできる。

Windows XP SP2以降でBasic認証を行うには、HTTPS (SSL) での接続が必要であり、HTTP接続ではレジストリの設定を変更する必要がある[5][6]

Windows VistaではWebDAV機能は動作しない。「Web フォルダのソフトウェア更新プログラム: KB907306」を適用すれば32bit版に限り[7]利用可能であったが[8]、これも2022年現在は利用できない。

Windows 7以降は再び標準で利用可能となっている[9]

2023年11月にマイクロソフトからWebDAV機能は非推奨とされ、標準では利用不可となった。[10]

その他、Windows用のクライアントとして、CarotDAV[11]やNetDrive[12]、TeamFileクライアント[13]などがある。

OS X

Finderは、WebDAVクライアント機能を内蔵している。Appleが運営するストレージサービスiDiskへのアクセスには、WebDAVを利用している[14]

UNIX

GNOMEにおいてファイルアクセス抽象化機能を提供するGnomeVFSは、WebDAVクライアント機能を備えている。GNOMEファイルなどファイルアクセスにGnomeVFSを用いているアプリケーションは、シームレスにWebDAVサーバ上のファイルにアクセスできる。

cadaver[15]は、キャラクタユーザインタフェースを持つWebDAVクライアントである。

その他

PerlにおけるHTTP::DAV[16]PythonのPyDAV[17]などのように、各種スクリプト言語向けのクライアントライブラリが複数存在する。

Subversionarchでは、リモートリポジトリへのアクセスプロトコルにWebDAVが利用できる。




「WebDAV」の続きの解説一覧




固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「WebDAV」の関連用語

WebDAVのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



WebDAVのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのWebDAV (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2024 GRAS Group, Inc.RSS