« Power of New Tech - “乌合之众”的力量 | Main | SYN attack - 遭遇SYN攻击 »

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
本文网址:http://www.hzqbbc.com/blog/arch/2005/07/webdav_ideal_sh.html
 

July 14, 2005

Webdav - ideal share protocol - Webdav简介

WebDAV(Web-based Distributed Authoring and Versioning)是一种基于 HTTP 1.1协议的通信协议.它扩展了HTTP 1.1,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法,使应用程序可直接对Web Server直接读写,并支持写文件锁定(Locking)及解锁(Unlock),还可以支持文件的版本控制。

Microsoft windows2000/XP及IE, Office还有Adobe/MicroMedia的DW等都支持Webdav,这又大大增强了Web应用的价值,以及效能。对于需要大量发布内容的用户而言,应用WebDav可以降低对CMS系统的依赖,而且能够更自由的进行创作。上传、下载变得轻松自如。

有关Webdav的信息主要集中在Webdav 资源站:http://www.webdav.org

用该站一句话来概括Webdav,可以表述为:
Briefly: WebDAV stands for "Web-based Distributed Authoring and Versioning". It is a set of extensions to the HTTP protocol which allows users to collaboratively edit and manage files on remote web servers.

配置Apache,体验WebDav

介绍再多不如亲自体验一下,到Apache官方网站,找到mod_dav的文档,简单的配置了一下即可实现最基本的Webdav 服务端了。

首先要确保激活mod_dav及mod_dav_fs模块,即在httpd.conf保证有:

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

<IfModule mod_dav_fs.c>
    # Location of the WebDAV lock database.
    DAVLockDB /var/lib/dav/lockdb
</IfModule>

如果用的系统自带apache的rpm包的话,默认就已经安装并配置好mod_dav了。只需要针对具体的目录进行一下配置即可使用。

在httpd.conf增加如下一段配置内容:

Alias /webdav /usr/local/webdav
<Location /webdav>
Dav On
AuthType Basic
AuthName DAV
AuthUserFile /usr/local/webdav/.htpasswd

<LimitExcept GET OPTIONS>
    Require valid-user
</LimitExcept>
</Location>

然后创建/usr/local/webdav目录,注意一点,这个目录必须对apache是可写/可读的,所以需要更改owner:

mkdir -p /usr/local/webdav
chown -R apache.apache /usr/local/webdav

最后增加授权用户,用htpasswd程序生成即可。

htpasswd -c /usr/local/webdav/.htpasswd test

连续输入2次test即可生成一个test用户,密码是test的。

然后重启apache。

客户端配置

这里以最常用的Windows 2000/XP为例。Windows 2000/XP等已内置了Webdav的支持,能实现方便的web文件夹功能。

打开“网上邻居”,左边菜单里点击“添加一个网上邻居”,在“键入这个快捷方式要打开的网站、FTP站点或网络位置的地址”中输入Webdav 服务器的URL。在本例里,使用的URL是:
http://www.hzqbbc.com/webdav

将url填进去后,并完成提示就可以了。访问该Web文件夹时必须输入刚才生成的用户名和密码,这时在网上邻居里就出现一个网络文件夹图标,可以象常规的文件夹一样进行拖、拉操作。感觉方便极了。再也不用烦琐的使用ftp或cms来操作。

如果希望IE也能使用Webdav的文件夹,则在菜单->打开->勾选“以Web 文件夹方式打开”并输入URL即可。

上载时和web ftp差不多:

Useful links

http://www.webdav.org/
http://www.webdav.org/other/faq.html
IETF WebDAV Quota
http://jakarta.apache.org/slide/
http://www.carrel.org/2005/03/31/mod_dav-quota-patch-redux/
http://webdav.todo.gr.jp/download/
http://pretender.blogdriver.com/pretender/389261.html
http://httpd.apache.org/docs-2.0/mod/mod_dav_fs.html
http://httpd.apache.org/docs-2.0/mod/mod_dav.html
http://www.needful.de/docs/projekte/webdav-quota/
http://www.geocities.co.jp/Hollywood/4471/webdav/webdav.html
http://mailman.lyra.org/pipermail/dav-dev/2001-March/002132.html
http://lists.samba.org/archive/samba/2004-February/081614.html

Posted by hzqbbc at July 14, 2005 10:40 AM

Comments

我在测试用mysql作为dav的验证,但是在验证过程中没有办法通过.为何?http://www.eyesom.com

Posted by: video at December 21, 2005 03:22 PM

Post a comment




Remember Me?

(you may use HTML tags for style)