ソースを表示
出典: Wikipedio
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サーバ]]等でコンテンツのアップロードや更新を行う際に、[[File Transfer Protocol|FTP]]や[[Secure copy|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が示す資源のロックを解除する。 ==実装== ===Webサーバ=== ;[[Internet Information Services]] [[Windows Server]]におけるWebサーバInternet Information Servicesは、バージョン5.0からWebDAVをサポートしている<ref>[http://www.microsoft.com/japan/technet/prodtechnol/windows2000serv/techinfo/howitworks/iis/iis5techoverview.mspx Windows 2000 ホーム ‐ Internet Information Services 5.0 技術概要]</ref>。 ;[[Apache HTTP Server]] バージョン1.3から既存のApache HTTP Serverに追加する形でのWebDAVモジュールが存在していた<ref>[http://www.webdav.org/mod_dav/ mod_dav: a DAV module for Apache]</ref>。バージョン2.0からは標準搭載され<ref>[http://httpd.apache.org/docs/2.0/ja/new_features_2_0.html Apache 2.0 の新機能の概要]</ref>、設定のみで利用できる。 ;[[Ruby on Rails]] WebDAVサーバ機能を実現する追加モジュール<ref>[http://wiki.rubyonrails.org/rails/pages/WebDAV WebDAV in Ruby on Rails]</ref>が存在する。 ;[http://www.soft3304.net/04WebServer/ 04WebServer] 2003年10月1日公開のバージョン0.40から実装されている。 ===クライアント=== ;Windows [[Microsoft Windows 98|Windows 98]]以降は「Webフォルダ」という名称のWebDAVクライアント機能を内蔵し、ネットワーク上に置かれたファイルとしてアクセスできる。 [[Microsoft Windows XP|Windows XP]] SP2以降で[[Basic認証]]を行うには、レジストリの設定を変更する必要がある<ref>[http://support.microsoft.com/?kbid=841215 Windows シェル コマンドを使って、または エクスプローラ表示 を使って、 Windows SharePoint Services 3.0 または Windows SharePoint Services 2.0 にドキュメントライブラリに接続できません。]</ref>。HTTPSの場合、Windowsエクスプローラではネットワークドライブとして割り当てることはできない。また、Windows Vistaの64bit版ではWebDAV機能は動作しない。 その他、Windows用のクライアントとして、CarotDAV<ref>[http://www.rei.to/carotdav.html 麗の小屋 - WebDAV Client CarotDAV -]</ref>やNetDrive<ref>[http://www.netdrive.net/ Solution Box Inc.]</ref>などがある。 ;Mac OS X [[Finder]]は、WebDAVクライアント機能を内蔵している。[[アップル インコーポレイテッド|アップル]]が運営するストレージサービス[[iDisk]]へのアクセスには、WebDAVを利用している<ref>[http://docs.info.apple.com/article.html?artnum=31327-ja#faq7 .Mac Services: iDisk についてよくお問い合わせいただく質問と解答 (FAQ) - 4/5]</ref>。 ;UNIX [[GNOME]]においてファイルアクセス抽象化機能を提供する[[GnomeVFS]]は、WebDAVクライアント機能を備えている。[[Nautilus]]などファイルアクセスにGnomeVFSを用いているアプリケーションは、シームレスにWebDAVサーバ上のファイルにアクセスできる。 cadaver<ref>[http://www.webdav.org/cadaver/ cadaver - command-line WebDAV client]</ref>は、[[キャラクタユーザインタフェース]]を持つWebDAVクライアントである。 ;その他 [[Perl]]におけるHTTP::DAV<ref>[http://search.cpan.org/~pcollins/HTTP-DAV-0.31/DAV.pm HTTP::DAV]</ref>、[[Python]]のPyDAV<ref>[http://pypi.python.org/pypi/PyDAV PyDAV]</ref>などのように、各種[[スクリプト言語]]向けのクライアントライブラリが複数存在する。 [[Subversion]]や[[arch]]では、リモートリポジトリへのアクセスプロトコルにWebDAVが利用できる。 ==その他== [[ハロウィーン文書]]内でのHTTP-DAV<ref>[http://www.catb.org/~esr/halloween/halloween1.html#comment28 Halloween Document 10]</ref><ref>[http://cruel.org/freeware/halloween1j.html#comment28 Halloween I:Japanese ([[山形浩生]]による日本語訳)]</ref>とは、WebDAVのことを指している。 ==脚注== <references/> ==外部リンク== *[http://webdav.todo.gr.jp/ WebDAV日本語情報ページ] *[http://www.todo.ne.jp/webdav/ WebDAV-jpメーリングリスト] *[http://test.webdav.org/ WebDAV Testing Server] 接続テスト用に公開されているWebDAVサーバ。 {{DEFAULTSORT:うえふていええふい}} [[Category:RFC|2518]] [[Category:Hypertext Transfer Protocol]] [[Category:バージョン管理システム]] [[ca:WebDAV]] [[cs:WebDAV]] [[da:WebDAV]] [[de:WebDAV]] [[en:WebDAV]] [[es:WebDAV]] [[fi:WebDAV]] [[fr:WebDAV]] [[it:Web-based Distributed Authoring and Versioning]] [[lt:WebDAV]] [[nl:WebDAV]] [[pl:Web-based Distributed Authoring and Versioning]] [[pt:WebDAV]] [[ru:WebDAV]] [[sr:WebDAV]] [[sv:WebDAV]] [[uk:WebDAV]] [[vi:WebDAV]]
WebDAV
に戻る。
表示
本文
ノート
ソースを表示
履歴
個人用ツール
ログイン
ナビゲーション
メインページ
コミュニティ・ポータル
最近の出来事
最近更新したページ
おまかせ表示
ヘルプ
検索
ツールボックス
リンク元
リンク先の更新状況
特別ページ