通信プロトコル | |
目的 | Webサーバ上のファイル管理 |
---|---|
開発者 | ジム・ホワイトヘッド、Internet Engineering Task Force(IETF) |
導入 | 1996年 |
派生元 | Hypertext Transfer Protocol(HTTP) |
派生先 | Delta-V、CalDAV、GroupDAV |
OSI階層 | アプリケーション層 |
ポート | 80, 443 |
RFC | RFC 2518, RFC 4918 |
WebDAV(Web-based Distributed Authoring and Versioning、ウェブダブ)はHypertext Transfer Protocolを拡張したもので、Webサーバ上のファイル管理を目的とした分散ファイルシステムを実現するプロトコルである。
WebDAVは、Webサーバに対して直接ファイルのコピーや削除を行ったり、ファイル所有者や更新日時などのファイル情報を取得・設定するといった機能を持つ分散ファイルシステムで、HTTP 1.1を拡張したプロトコルで実現される。元々はファイルのバージョン管理機能も内包していたが、後に RFC 3253 で定義されたDelta-Vに分離された。
マイクロソフトによって最初に開発され、1999年2月に RFC 2518 が発表された。2007年6月に発表された RFC 4918 が2008年1月現在最新の定義である。
Webサーバ等でコンテンツのアップロードや更新を行う際に、FTPやscpのような別のサービス・プロトコルを使うことなく、HTTPだけで全てのコンテンツ管理を完結できる。また、HTTPの拡張のみによって実装されているため、ファイアウォールによって既存のファイル転送サービスが利用できない環境や、HTTPプロキシを経由した環境でも利用できる。
WebDAVには、元となるHTTP 1.1に加え次のメソッドが存在する。HTTPのヘッダ部でメソッドおよびURIを指定する。ボディ部では、クライアント・サーバ双方ともXMLを用いる。
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]などがある。
Finderは、WebDAVクライアント機能を内蔵している。Appleが運営するストレージサービスiDiskへのアクセスには、WebDAVを利用している[14]。
GNOMEにおいてファイルアクセス抽象化機能を提供するGnomeVFSは、WebDAVクライアント機能を備えている。GNOMEのファイルなどファイルアクセスにGnomeVFSを用いているアプリケーションは、シームレスにWebDAVサーバ上のファイルにアクセスできる。
cadaver[15]は、キャラクタユーザインタフェースを持つWebDAVクライアントである。
PerlにおけるHTTP::DAV[16]、PythonのPyDAV[17]などのように、各種スクリプト言語向けのクライアントライブラリが複数存在する。
Subversionやarchでは、リモートリポジトリへのアクセスプロトコルにWebDAVが利用できる。
ハロウィーン文書内でのHTTP-DAV[18][19]とは、WebDAVのことを指している。