WebDAV

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を用いる。 PROPFIND 指定したURIが示す資源の属性を取得する。具体的には、要求する属性をクライアントがWebサーバに送信すると、サーバはそれに対応した属性値を返す。また、その資源の属性全てを取得することも出来る。 PROPPATCH 指定したURIが示す資源の属性の設定や削除を行う。 MKCOL 指定したURIの場所に新たな資源を作成する。 COPY 指定したURIが示す資源およびその属性値を別のURIにコピーする。 MOVE 指定したURIが示す資源およびその属性値を別のURIに移動する。 LOCK 指定したURIが示す資源のファイルロックを設定する。共有ロックと排他ロックの二種類が利用できる。 UNLOCK 指定したURIが示す資源のロックを解除する。 Internet Information Services Windows ServerにおけるWebサーバInternet Information Servicesは、バージョン5.0からWebDAVをサポートしている。 Apache HTTP Server バージョン1.3から既存のApache HTTP Serverに追加する形でのWebDAVモジュールが存在していた。バージョン2.0からは標準搭載され、設定のみで利用できる。 Ruby on Rails WebDAVサーバ機能を実現する追加モジュールが存在する。 04WebServer 2003年10月1日公開のバージョン0.40から実装されている。 Windows 98以降は「Webフォルダ」という名称のWebDAVクライアント機能を内蔵し、ネットワーク上に置かれたファイルとしてアクセスできる。 Windows XP SP2以降でBasic認証を行うには、HTTPS (SSL) での接続が必要であり、HTTP接続ではレジストリの設定を変更する必要がある。 Windows VistaではWebDAV機能は動作しない。「Web フォルダのソフトウェア更新プログラム: KB907306」を適用すれば32bit版に限り利用可能であったが、これも2022年現在は利用できない。 Windows 7以降は再び標準で利用可能となっている。 2023年11月にマイクロソフトからWebDAV機能は非推奨とされ、標準では利用不可となった。 その他、Windows用のクライアントとして、CarotDAVやNetDrive、TeamFileクライアントなどがある。 Finderは、WebDAVクライアント機能を内蔵している。Appleが運営するストレージサービスiDiskへのアクセスには、WebDAVを利用している。 GNOMEにおいてファイルアクセス抽象化機能を提供するGnomeVFSは、WebDAVクライアント機能を備えている。GNOMEのファイルなどファイルアクセスにGnomeVFSを用いているアプリケーションは、シームレスにWebDAVサーバ上のファイルにアクセスできる。 cadaverは、キャラクタユーザインタフェースを持つWebDAVクライアントである。 PerlにおけるHTTP::DAV、PythonのPyDAVなどのように、各種スクリプト言語向けのクライアントライブラリが複数存在する。 Subversionやarchでは、リモートリポジトリへのアクセスプロトコルにWebDAVが利用できる。 CalDAV カレンダーの情報を交換するための規格。 CardDAV アドレス帳の情報を交換するための規格。 ハロウィーン文書内でのHTTP-DAVとは、WebDAVのことを指している。 ^ Windows 2000 ホーム ‐ Internet Information Services 5.0 技術概要 ^ mod_dav: a DAV module for Apache ^ Apache 2.0 の新機能の概要 ^ WebDAV in Ruby on Rails ^ Windows シェル コマンドを使って、または エクスプローラ表示 を使って、 Windows SharePoint Services 3.0 または Windows SharePoint Services 2.0 にドキュメントライブラリに接続できません。 ^ “Using the WebDAV Redirector” (英語). microsoft.com. Microsoft (2022年3月22日). 2022年6月5日閲覧。 ^ “How do I access WebDAV in Windows XP/Vista? | QNAP” (英語). QNAP (2022年3月20日). 2022年6月5日閲覧。 ^ “Windows Vista からの WebDAV 接続 - KAGOYA Internet Routing”. kagoya.jp. カゴヤ・ジャパン. 2022年6月5日閲覧。 ^ “Can't access WebDAV Web folder - Windows Client” (英語). microsoft.com. Microsoft (2021年9月23日). 2022年6月5日閲覧。 ^ mestew (2024年2月9日). “Deprecated features in the Windows client - What's new in Windows” (英語). learn.microsoft.com. 2024年2月19日閲覧。 ^ 麗の小屋 - WebDAV Client CarotDAV - ^ Solution Box Inc. ^ チームファイル ^ .Mac Services: iDisk についてよくお問い合わせいただく質問と解答 (FAQ) - 4/5 ^ cadaver - command-line WebDAV client ^ HTTP::DAV ^ PyDAV ^ Halloween Document 10 ^ Halloween I:Japanese (山形浩生による日本語訳) WebDAV日本語情報ページ WebDAV-jpメーリングリスト WebDAV Testing Server 接続テスト用に公開されているWebDAVサーバ。