最終更新:2012-03-09 (金) 19:37:53 (4430d)  

WebDAV
Top / WebDAV

Web-based Distributed Authoring and Versioning

http://www.webdav.org/

RFC

  • RFC 2518?
  • RFC 4918? - 最新

http://www.atmarkit.co.jp/flinux/special/webdav03/webdav01a.html

参考

WebDAV as Web API from Masaki Komagata

サーバ

クライアント?

HTTP 1.1? + 下記のメソッド

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

.NET

設定

httpd.conf

LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so

conf.d/webdav.conf

Alias /webdav/ "/var/www/html/webdav/"
<IfModule mod_dav.c>
    DAVMinTimeout 600
    <Location /webdav>
        DAV On
        SSLRequireSSL
        AuthType        Basic
        AuthName        "Login WebDAV"
        AuthUserFile    "/var/www/secure/webdav/.htpasswd"
        Require valid-user
        Order deny,allow
        Deny from all
        Allow from all
    </Location>
</IfModule>
<VirtualHost *:80>
    Redirect /webdav https://example.com/webdav
</VirtualHost>

関連

参考