webdav简介与示例

本文介绍了WebDAV的概念,特性和优势,并详细讲解了如何在Linux和Windows环境下搭建WebDAV服务端,以及各种客户端的访问和应用示例。内容涵盖Apache mod_dav配置、IIS WebDAV Publishing设置,以及WebDAV客户端如IT HIT AJAX FILE BROWSER的使用。

环境搭建参考:

1、linux下,简单http访问

环境搭建参考:https://devops.profitbricks.com/tutorials/how-to-set-up-webdav-with-apache-on-centos-7/

windows访问参考:http://www.jianshu.com/p/eee95efbcd07

注意:apache用户需要对DavLockDB的上级路径有权限。

mod_bdav的配置文件在不同apache下有不同。

window7访问需要修改注册表。

2、linux下,https配置

环境搭建参考:https://www.server-world.info/en/note?os=CentOS_7&p=httpd&f=12

客户端405错误解决:http://serverfault.com/questions/206052/how-do-i-enable-http-dav-in-apache

1、配置ssl认证

根认证

server认证

client认证

2、配置ssl,测试https访问

3、配置dav

http://httpd.apache.org/docs/current/mod/mod_dav.html#dav

Full Example

DavLockDB "/usr/local/apache2/var/DavLock"

 

<Directory "/usr/local/apache2/htdocs/foo">

    Require all granted

    Dav On

 

    AuthType Basic

    AuthName DAV

    AuthUserFile "user.passwd"

 

    <LimitExcept GET POST OPTIONS>

        Require user admin

    </LimitExcept>

</Directory>

3、windows server 2012 启用webdav服务及配置:

服务端:https://www.iis.net/learn/install/installing-publishing-technologies/installing-and-configuring-webdav-on-iis

客户端:https://www.iis.net/learn/publish/using-webdav/using-the-webdav-redirector

1、什么是WebDAV( Web-based Distributed Authoring and Versioning)

WebDAV是基于HTTP的扩展,它实现了多用户协同修改、管理远端web server上的文件。

官网:http://www.webdav.org/

2、WebDAV的特性和优势

  • 支持创建、修改、复制、移动、移除、查询、列举文件
  • 文件锁
  • 版本控制
  • 支持修改文件属性
  • 安全完善的身份验证机制
  • 支持https加密
  • 支持proxy
  • 客户端缓存
  • 方便的客户端工具:和局域网中的文件共享一样简单使用。

对比ftp协议,身份验证、加密、支持proxy、客户端缓存都是webdav的优势。在http传输上,ftp一个文件需要建立一个新连接;而webdav只要一个tcp连接,传输更高效。

3、服务端的搭建

①linux下通过apache mod_dav模块搭建服务端

(1)安装配置ssl

(2)安装配置mod_dav配置文件

示例:

 

DavLockDB "/var/www/html/DavLock"

<Directory "/var/www/html/webdav"> ##共享目录的路径

Dav On

AuthType Basic

AuthName "webdav"

AuthUserFile "/etc/httpd/.htpasswd"

<LimitExcept GET POST OPTIONS>

Require valid user ##身份验证

</LimitExcept>

</Directory>

(3)重启apache

②windows下通过IIS webdav publishing搭建服务端

4、方便的客户端访问与应用支持示例:

(1)通过浏览器访问,点击文件进行查看、下载、应用打开

(2)通过windows自带的webclient服务映射网络驱动器,将目录挂载到本地:

注:
http连接需要修改注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters为2。

https连接需要安装证书。

注:测试中,通过windows自带的客户端访问有点问题。

(3)通过netdrive连接目录:

(4)linux下通过cadaver连接

5、产品化的webdav client——IT HIT AJAX FILE BROWSER(官网:https://www.webdavsystem.com/ 官方demo:https://www.ajaxbrowser.com/)

(3)功能及分析

使用IT HIT AJAX FILE BROWSER可以实现以下功能:
1、上传、下载、删除、查找、复制、粘贴、更新文件和文件夹

2、查看、修改文件属性;查看上传、下载速度、大小等信息

3、无需把文件下载到本地,可直接将几乎任何格式文件(包括office文件)打开、编辑,然后保存到网页中

其中office文件是用对应的office Protocol打开,其他文件需要下载内置的ITHitEditDocumentOpener.msi插件。
4、创建word、excel、Power Point文件,直接保存到网页中。

5、版本管理:下载、回滚、删除之前版本的文件

(4)官网提供了对界面自定义的指导和源码购买

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值