最終更新:2012-03-09 (金) 19:37:53 (4401d)
WebDAV
Top / WebDAV
Web-based Distributed Authoring and Versioning
RFC
http://www.atmarkit.co.jp/flinux/special/webdav03/webdav01a.html
参考
サーバ
クライアント?
HTTP 1.1? + 下記のメソッド
- PROPFIND
- 指定したURIが示す資源の属性を取得する。具体的には、要求する属性をクライアントがWebサーバに送信すると、サーバはそれに対応した属性値を返す。また、その資源の属性全てを取得することも出来る。
- PROPPATCH
- 指定したURIが示す資源の属性の設定や削除を行う。
- MKCOL
- 指定したURIの場所に新たな資源を作成する。
- COPY
- 指定したURIが示す資源およびその属性値を別のURIにコピーする。
- MOVE
- 指定したURIが示す資源およびその属性値を別のURIに移動する。
- LOCK
- 指定したURIが示す資源のファイルロックを設定する。共有ロックと排他ロックの二種類が利用できる。
- UNLOCK
- 指定したURIが示す資源のロックを解除する。
.NET
- NetworkCredential?
- HttpWebRequest
- HttpWebResponse?
設定
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>