webdav windows开发_webdav windows - CSDN
精华内容
参与话题
  • Windows系统架设简易的WebDAV服务器

    万次阅读 2017-10-27 23:32:34
    Windows系统架设简易的WebDAV服务器在Windows系统下利用IIS提供的集成来架设一个简易的WebDAV服务器,下面还是简单的介绍一下WebDAVWebDAV (Web-based Distributed Authoring and Versioning) 一种基于 HTTP 1.1...

    Windows系统架设简易的WebDAV服务器


    在Windows系统下利用IIS提供的集成来架设一个简易的WebDAV服务器,下面还是简单的介绍一下WebDAV。


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


    我这里演示用的Win10 64位系统。


    1.打开控制面板,查看方式改为“类别”,进入“程序”,“启用或关闭Windows功能”。
    这里写图片描述


    2.在Internet Information Services(IIS)中勾选“IIS管理控制台”、“Windows身份验证”、“管理服务”、“WebDAV发布”和“目录浏览”,然后确定安装。
    这里写图片描述


    3.完成安装后,在“Windows管理工具”中找到“IIS管理器”并打开。
    这里写图片描述


    4.右键“Default Web Site”,进入“添加虚拟目录”。
    这里写图片描述


    5.起一个别名,并且选择一个物理路径,别名就是url中访问的路径。这里我起的别名“webdav”,路径选择的是“F:/WebDAV”。
    这里写图片描述


    6.选中添加的虚拟目录“webdav”,并进入他的“WebDAV创作规则”。
    这里写图片描述


    7.“添加创作规则”。
    这里写图片描述
    这里写图片描述


    8.选中“webdav”,进入“身份验证”。

    这里写图片描述


    9.启用“Windows身份验证”。
    这里写图片描述


    10.选中“webdav”,进入“目录浏览”。
    这里写图片描述


    11.点击“启用”。
    这里写图片描述


    12.选中“Default Web Site”,进入“WebDAV创作规则”。
    这里写图片描述


    13.“启用WebDAV”。
    这里写图片描述


    14.重新启动“Default Web Site”。
    这里写图片描述


    15.在浏览器中输入http://127.0.0.1/webdav/http://localhost/webdav/就可以访问WebDAV服务器中的内容了。

    展开全文
  • 所有的WebDAV客户端分为三类—独立应用程序,文件浏览器扩展或文件系统实现,这些分类定义了WebDAV用户可用的功能性。表 C.1 “”给WebDAV常见软件进行了分类,并提供了的简短描述。表 C.1. 软件类型WindowsMac...
    http://www.subversion.org.cn/svnbook/1.4/svn.webdav.clients.html


    所有的WebDAV客户端分为三类—独立应用程序,文件浏览器扩展或文件系统实现,这些分类定义了WebDAV用户可用的功能性。表 C.1 “”给WebDAV常见软件进行了分类,并提供了的简短描述。

    表 C.1. 

    软件类型WindowsMacLinux描述
    Adobe Photoshop独立的WebDAV应用程序X  图像编辑软件,允许直接从WebDAV的URL打开文件和修改。
    Cadaver独立的WebDAV应用程序 XX命令行的WebDAV客户端,支持文件传输,目录树显示和锁定操作
    DAV Explorer独立的WebDAV应用程序XXX浏览WebDAV共享的 Java GUI 工具
    Macromedia Dreamweaver独立的WebDAV应用程序X  Web制作软件,可以直接读写WebDAV的URL
    Microsoft Office独立的WebDAV应用程序X  Office上产套件,可以直接读写WebDAV的URL
    Microsoft Web 文件夹文件浏览器WebDAV扩展X  Novell NetDrive
    GNOME Nautilus文件浏览器WebDAV扩展  XGUI文件浏览器,可以对WebDAV共享执行目录树操作
    KDE Konqueror文件浏览器WebDAV扩展  XGUI文件浏览器,可以对WebDAV共享执行目录树操作
    Mac OS XWebDAV文件系统实现 X 内置支持加载WebDAV到本地功能的操作系统
    驱动器映射程序,可以将Windows驱动器加载为远程的WebDAV共享WebDAV文件系统实现X  SRT WebDrive
    文件传输软件,可以将Windows驱动器加载为远程的WebDAV共享WebDAV文件系统实现X  一个WebDAV应用就是一个内置WebDAV协议的程序,我们会覆盖大多数支持WebDAV的流行程序。
    davfs2WebDAV文件系统实现  XLinux 文件系统驱动允许加载 WebDAV 共享

    独立的 WebDAV 应用程序

    WebDAV应用使用WebDAV协议与WebDAV服务器通讯,我们将会介绍一些支持WebDAV的流行程序。

    Microsoft Office,Dreamweaver,Photoshop

    在Windows下,有许多已知的应用程序支持WebDAV客户端功能,例如微软Office,[59]Adobe的Photoshop和Macromedia的Dreamweaver程序,他们可以直接打开和保存URL,并且在编辑文件时经常使用WebDAV的锁。

    需要注意尽管这些程序也存在于Mac OS X,但是在这个平台上并不是直接支持WebDAV。实际上在Mac OS X,File->Open会离开对应的程序,因为OS X已经实现了底层的文件系统级WebDAV支持。

    Cadaver,DAV 浏览器

    Cadaver是一个简单的Unix命令行的WebDAV共享浏览程序,就像Subversion客户端,它使用neon的HTTP库,毫不奇怪,因为其作者就是neon的作者,Cadaver是一个自由软件(是用GPL许可证),可以通过http://www.webdav.org/cadaver/访问。

    使用cadaver与命令行FTP程序类似,因此它在基本的WebDAV调试中非常有用,它可以用来在紧急情况下上传或下载文件,也可以用来验证属性,并拷贝、移动、锁定或解锁文件:

    $ cadaver http://host/repos
    dav:/repos/> ls
    Listing collection `/repos/': succeeded.
    Coll: > foobar                                 0  May 10 16:19
          > playwright.el                       2864  May  4 16:18
          > proofbypoem.txt                     1461  May  5 15:09
          > westcoast.jpg                      66737  May  5 15:09
    
    dav:/repos/> put README
    Uploading README to `/repos/README':
    Progress: [=============================>] 100.0% of 357 bytes succeeded.
    
    dav:/repos/> get proofbypoem.txt
    Downloading `/repos/proofbypoem.txt' to proofbypoem.txt:
    Progress: [=============================>] 100.0% of 1461 bytes succeeded.
    

    DAV Explorer是另一个独立运行的WebDAV客户端,使用Java编写,有一个类Apache的许可证,网站是http://www.ics.uci.edu/~webdav/。DAV Explorer与cadaver功能差不多,优点可移植,并有一个用户友好的GUI程序。它也是最早的支持WebDAV访问控制协议(RFC 3744)的客户端之一。

    当然,在这个情况下DAV Explorer的ACL支持没有任何用处,因为mod_dav_svn不支持它,事实上,Cadaver和DAV Explorer支持的一些有限的DeltaV命令也并不有效,因为他们不允许MKACTIVITY请求,但是这都不相干;我们假定这些客户端都是针对自动版本化版本库工作。

    文件浏览器 WebDAV 扩展

    一些流行的文件浏览器GUI程序支持WebDAV扩展,允许用户将DAV共享当作本地文件夹访问,例如Windows浏览器可以以“network place”方式浏览WebDAV服务器。用户可以拖入和拖出文件,或者是改名、拷贝或删除其中的文件。但是因为它只是文件浏览器的一个特性,DAV对普通应用不可见,所有的DAV交互必须通过浏览器界面。

    Microsoft Web 文件夹

    Microsoft是WebDAV规范最早的支持者,最早在Windows 98配置客户端,被称作“网络文件夹”,这个客户端在Windows NT4和2000上也存在。

    最早的Webfolders客户端是浏览器的扩展,主要的浏览文件系统的GUI程序,工作良好。在Windows 98,如果“我的电脑”里没有网络文件夹,这个特性需要明确安装。在Windows 2000,只需要添加一个新的“网络位置”,输入URL,WebDAV共享就会弹出让你浏览。

    伴随着Windows XP,Microsoft开始了另一种网络文件夹的实现,叫做“WebDAV mini-redirector”,这个新的实现是文件系统级的客户端,允许WebDAV转载到驱动器盘符上。不幸的是,这个实现充满难以相信的bug。客户端经常会尝试把http的URL(http://host/repos)转化为UNC共享符号(//host/repos),它也经常使用Windows域认证来回应基本的HTTP认证,按照HOST/username发送用户名。这类互动性问题在网络上大量传播,使大量用户受挫。即使是ApacheWebDAV的作者Greg Stein也建议不要对Apache服务器使用XP的网络文件夹。

    结果是原始的网络文件夹并没有在XP中死掉,只是要被埋葬了。还是有办法适用这个技术:

    1. 到网络位置。

    2. 添加一个新的网络位置。

    3. 当要求输入,输入版本库的URL,但URL中要包含端口号。例如http://host/repos的输入是http://host:80/repos

    4. 回应所有的认证请求。

    有各种解决问题的方法,但好像没有一种能够在各版本和各级别的Windows XP中有效。在我们的测试里,只有上面这种策略在各种系统中有效。WebDAV社区一致认为避免使用新的网络文件夹实现,而使用旧的,如果你希望在Windows XP使用真实的文件系统级的客户端,请使用第三方的程序,例如WebDrive或NetDrive。

    最后一个提示:如果你尝试使用XP的网络文件夹,确定你有Microsoft最新的版本,Microsoft在2005年1月发布了一个问题修正,在http://support.microsoft.com/?kbid=892211,特别的,这个发布是用来修正在访问DAV时发生无限递归的问题。

    Nautilus,Konqueror

    Nautilus是GNOME桌面(http://www.gnome.orghttp://www.kde.org

    GNOME的Nautilus里,从File menu选择Open location,并且输入URL。版本库就会显示出来,就像其他文件系统。

    KDE的Konqueror里你需要在地址栏使用webdav://模式来输入URL,如果你输入http://的URL,Konqueror会像普通的web浏览器。你会看到mod_dav_svn输出的普通HTML目录列表。通过输入webdav://host/repos代替http://host/repos,Konqueror就成为了一个WebDAV客户端,并且按照文件系统的方式显示版本库。

    WebDAV文件系统实现

    WebDAV文件系统实现被认为是最佳的WebDAV客户端,它通过低级的文件系统模块实现,通常在操作系统的核心。这意味着DAV共享像网络的其他文件系统一样装载,就像在Unix下面装载NFS,或者是在Windows下装载一个SMB共享。结果就是这种客户端为所有程序提供了对WebDAV得透明访问。

    WebDrive,NetDrive

    WebDrive和NetDrive都是完美的商业产品,允许将WebDAV绑定到Windows的盘符,当我们写作的时候,WebDrive可以从South River Technologies(http://www.southrivertech.com)购买。NetDrive由Netware装运,通过查找“netdrive.exe”就会找到。尽管它可以自由得到,用户还是需要一个Netware许可证。(如果着听起来有点奇怪,你并不孤单,看Novell网站的这个页面:http://www.novell.com/coolsolutions/qna/999.html

    Mac OS X

    Apple的OS X操作系统是集成的文件系统级的WebDAV客户端,通过Finder,选择Go menuConnect to Server条目,输入WebDAV的URL,会在桌面显示一个磁盘,就像其他装载的卷。你也可以从Darwin终端通过mount类型为webdav的文件系统实现。

    $ mount -t webdav http://svn.example.com/repos/project /some/mountpoint
    $
    

    注意如果mod_dav_svn是1.2之前的版本,OS X不能按照可读写装载,而是会成为只读。这是因为,OS X坚持要读写共享支持锁定,而锁定文件出现在Subversion 1.2。

    警告一句话:OS X的WebDAV客户端有时候对HTTP重定向很敏感,如果OS X不能装载版本库,你或许需要开启Apache服务器httpd.conf的BrowserMatch指示:

    BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully
    

    Linux davfs2

    Linux davfs2是一个Linux核心的文件系统模块,开发坐落在http://dav.sourceforge.net/。一旦安装,一个WebDAV网络共享可以使用mount命令装载:

    $ mount.davfs http://host/repos /mnt/dav
    


    [59在Windows下,有一些有名的集成WebDAV客户端功能的软件,例如Microsoft's Office、Adobe的Photoshop和Macromedia的Dreamweaver。它们都可以直接打开和保存URL,也可以在编辑时大量的使用WebDAV的锁定。

    展开全文
  • Apache服务器配置WEBDAV详解

    万次阅读 2006-06-18 05:46:00
    WebDAV (Web-based Distributed Authoring and Versioning)是基于 HTTP 1.1 的一个通信协议。它为 HTTP 1.1 添加了一些扩展(就是在 GET、POST、HEAD 等几个 HTTP 标准方法以外添加了一些新的方法),使得应用程序...
    
    

        WebDAV (Web-based Distributed Authoring and Versioning)是基于 HTTP 1.1 的一个通信协议。它为 HTTP 1.1 添加了一些扩展(就是在 GET、POST、HEAD 等几个 HTTP 标准方法以外添加了一些新的方法),使得应用程序可以直接将文件写到 Web Server 上,并且在写文件时候可以对文件加锁,写完后对文件解锁,还可以支持对文件所做的版本控制。这个协议的出现极大地增加了 Web 作为一种创作媒体对于我们的价值。基于 WebDAV 可以实现一个功能强大的内容管理系统或者配置管理系统。

        现在主流的WEB服务器一般都支持WebDAV,使用WebDAV的方便性,呵呵,就不用多说了吧,用过VS.NET开发ASP.NET应用的朋友就应该知道,新建/修改WEB项目,其实就是通过WebDAV+FrontPage扩展做到的,下面我就较详细的介绍一下,WebDAV在APACHE中的配置。

    一、修改http.conf文

    在末尾处加上以下内容

    Include conf/mod_dav.conf #稍后将介绍该文件的设置

    二、              apache/conf/目录下新建一文件(mod_dev.conf,并输入以下内容

    #Dav

    LoadModule dav_module modules/mod_dav.so

    LoadModule dav_fs_module modules/mod_dav_fs.so

    DAVLockDB var/DavLock

    Alias /webdav "d:/WorkSpace"

    <Directory "d:/WorkSpace/">

    Dav On

    </Directory>

    这样配置,其实也就可以访问了(可通过windows的网上邻居访问),但这样有个致命的缺点就是不需要密码就可以访问,安装性大大降低了。

    三、              增加安全性的配置

    #Dav filesystem

    DAVLockDB var/DavLock

    Alias /webdav "d:/WorkSpace"

    <Location /webdav >

    Dav On

    AuthType Basic

    AuthName DAV

    AuthUserFile /usr/local/svn/svn-auth-file #密码验证文件

    <LimitExcept GET OPTIONS>

    require user user1

    </LimitExcept>

    </Location>

    四、/usr/local/svn/svn-auth-file文件的创建

       进入apache/bin目录,执行以下命令产生密码验证文件

    htpasswd -cm /usr/local/svn/svn-auth-file user1

    提示输入密码时输入该用户的密码

    若还需要增加用户user2,则执行以下命令

    htpasswd -m /usr/local/svn/svn-auth-file user2

    删除某个用户(user2),可以使用下列指令:

    htpasswd -D /usr/local/svn/svn-auth-file user2

    五、修改完成后,重启apache,即可以通过http://localhost/webdav来访问共享资源了。

    展开全文
  • 【转】Apache WEBDAV设置

    千次阅读 2010-05-17 15:39:00
    转自:http://blog.myspace.cn/e/401362066.htm <a title="Apache WEBDAV设置" href="http://blog.myspace.cn/e/401362066.htm" title="Apache WEBDAV设置">Apache WEBDAV设置 webDAV(web分布式创作和版本控制)...

    转自:http://blog.myspace.cn/e/401362066.htm

     

    Apache WEBDAV设置

    webDAV(web分布式创作和版本控制)协议是一个基于HTTP的新协议,利用这个协议用户可以通过web进行远程的基本文件操作,如拷贝、移动、删 除等。现在,在Apahe和微软IIS上可以找到WebDAV的身影, WebDAV功能嵌入了Windows和Mac OS X等普通台式机操作系统,以及Adobe、Lotus、微软和其他公司的流行软件之中。业内主要的文档和内容管理供应商也对它普遍支持。

    WebDAV工作流程

        WebDAV工作流程如图-1 。


        用户对存储在WebDAV服务器上的文档进行编辑时,可以对该文档进行锁定以保证自己的修订不会被其他用户覆盖。WebDAV的版本控制还可以让用户明白 文档的哪个版本是最新的,以减少不必要的混乱。

        WebDAV的访问控制表提供了对每个文件的读、写和共享许可的高级控制,更进一步提高了系统的安全性,WebDAV的文件管理特性已经使它成为传统文档 管理产品性价比很高的一个替代方案。任何一个支持WebDAV的Web服务器都能提供安全创作的完整系统。

    支持WebDAV的服务器软件

        目前Apache 服务器和IIS (5.0以上版本)服务器都支持WebDAV。这里主要介绍一下Apache 服务器的支持情况,Apache从1.x 版本开始通过mod_dav支持webdav ,不过这个模块目前已经停止了开发,可以通过http://www.webdav.org/mod_dav/ 了解。

        推荐您在Apache 2.0 和2.2 的版本上使用Webdav 。

    Webdav 的Apache 2.X系列服务器上的设置

        (1) 自己编译apache 服务器

        对于自己编译的Apache 2.2 或者2.0服务器,编译是请加入参数:enable-dav 。
        编译完成后执行以下命令:
    # cd / etc / apache2 / mods - enabled / # ln - s / etc / apache2 / mods - available / dav.load dav.load
    # ln
    - s / etc / apache2 / mods - available / dav_fs.load dav_fs.load
    # ln
    - s / etc / apache2 / mods - available / dav_fs.conf dav_fs.conf


        在apache 服务器的配置文件中加入两行:
    DAVLockDB / tmp / DAVLock
    DAVMinTimeout
    600 !


        建立Webdav 目录,并且添加访问权限:
    # mkdir / var / www / webdav
    # chown root:apache
    / var / www / webdav
    # chmod
    750 / var / www / webdav


        建立一个最简单的配置:
    <Directory /var/www/webdav>
    Dav On
    </Directory>


    到此为止在Apache 服务器配置Webdav 工作基本完成,不过目前它的安全性能不好。后面笔者会逐步完善。

        (2) 在RHEL 5.0 自身的Apoache 2.2.3服务器上设置Webdav
     检查编译情况
        首先查看RHEL 5.0 自身的Apoache 2.2.3是否编译了dav模块,使用httpd -M 命令,如图2 。


        从图2 可以看到在在RHEL 5.0 自身的Apoache 2.2.3服务器上已经编译了Webdav。

     修改Apache 配置文件

        下面检查Apache服务器配置文件httpd.conf ,加载dav模块情况,把以下两行前的# 去掉。
    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>
    添加一行
    DAVMinTimeout 600!

     设置客户端访问webdav目录
    <Directory /var/www/webdav/joe/>
    require user joe
    </Directory>

     设置权限
    # mkdir /var/www/passwd
    # htpasswd -c /var/www/passwd /htpass.dav joe
    # chown root:apache /etc/apache2/passwd/htpass.dav
    # chmod 640 /var/www/passwd /htpass.dav joe
    # mkdir /var/www/webdav/joe
    # chown apache:apache /var/www/webdav/joe
    # chmod 750 /var/www/webdav/joe


        说明:以上命令是Apache 服务器设置的基本功,这里笔者就不赘述了。请读者自己理解。或者查看手册。
    Webdav 在Windows 平台的Apache 服务器上的设置

        下面简单介绍一下Apache 服务器在Windows 操作系统下的webdav配置方法。

     修改配置文件httpd.conf把以下三行的# 去掉:

    LoadModule dav_module modules / mod_dav.so
    LoadModule dav_fs_module modules
    / mod_dav_fs.so
    Include conf
    / extra / httpd - dav.conf


        修改httpd-dav.conf配置文件为如图3的内容:


        说明:这里笔者使用的是基本认证方法,另外摘要认证比基本认证更加安全,但遗憾的是目前并非所有的浏览器都支持摘要认证,所以大多数情况下用户只使用基本 认证。本节主要介绍基本认证。
     建立密码文件
    htpasswd.exe - c " D:/Apache Software Foundation/Apache2.2/DavPwd/user.pwd " dav@MyDomain.com


        输入命令后会提示让你输入两次密码。如图4 。



        到此为止在Apache 服务器配置Webdav的工作全部完成,后边笔者会介绍如何通过webdav 客户端软件访问服务器。

    通过Webdav客户端软件访问服务器

        webdav 客户端软件

        主要的webdav 客户端软件如表-1 。

        说明:一个WebDAV应用就是一个内置WebDAV协议的程序,表-1会覆盖大多数支持WebDAV的流行程序。在Windows下,有一些有名的集成 WebDAV客户端功能的软件,例如Microsoft's Office、Adobe的Photoshop和Macromedia的Dreamweaver。它们都可以直接打开和保存URL,也可以在编辑时大量的 使用WebDAV的锁定。


    Windows下的webdav 客户端软件访问Linux 下服务器的使用方法

        这里以Microsoft网络文件夹为例。Microsoft是WebDAV规范最早的支持者,最早在Windows 98配置客户端,被称作“网络文件夹”,这个客户端在Windows NT4和2000上也存在。

        最早的Webfolders客户端是浏览器的扩展,主要的浏览文件系统的GUI程序,工作良好。在Windows 98,如果“我的电脑”里没有网络文件夹,这个特性需要明确安装。在Windows 2000,只需要添加一个新的“网络位置”,输入URL,WebDAV共享就会弹出让你浏览。 步骤如下 :

        1. 为了使用Windows 2003 提供的Web 文件夹,可以先打开“网上邻居”,然后双击“添加网上邻居”,如图5 所示。


        2. 在对话框中输入使用HTTP 协议的URL,既可以使用IP 地址也可以使用FQDN。如图-6 所示。

        3. 之后单击“下一步”按钮,弹出认证对话框,如图-7 所示。


        4. 输入joe的用户名和密码后,单击“确定”按钮进入如图-8 所示的界面。

        更改网上邻居的名称后,将会看到如图-9 所示的Web 文件夹。在该界面下,用户可以像使用局域网资源一样来对Web 文件夹进行操作,对站点内容进行更新。如果用户使用浏览器访问此站,将会直接浏览到主页而不会弹出认证界面,这正是我们所需要的结果。

    图9 Web 文件夹

        注意:为了安全的考虑,当用户更新站点完毕,一定要将此Web 文件夹删除。

    Linux下的webdav 客户端软件访问服务器的使用方法

        1. 命令行工具

        Cadaver是一个用来浏览和修改WebDAV共享的Linux、Unix命令行程序,就像Subversion客户端,它使用了neon的HTTP库 -不需要惊讶,neon和cadaver的作者是同一个人。Cadaver是自由软件(GPL许可证),可以在http://www.webdav.org/cadaver/ 下载。 使用cadaver就像使用命令行的FTP程序,因此它很适合基本的WebDAV调试。它可以以压缩方式上传和下载文件,也会检验属性、拷贝、移动、锁定 和解锁文件:

     

     

    $ cadaver http://host/repos
    dav:/repos/> ls
    Listing collection `/repos/': succeeded.
    Coll: > foobar 0 May 10 16:19
    > playwright.el 2864 May 4 16:18
    > proofbypoem.txt 1461 May 5 15:09
    > westcoast.jpg 66737 May 5 15:09

    dav:/repos/> put README
    Uploading README to `/repos/README':
    Progress: [=============================>] 100.0% of 357 bytes succeeded.

    dav:/repos/> get proofbypoem.txt
    Downloading `/repos/proofbypoem.txt' to proofbypoem.txt:
    Progress: [=============================>] 100.0% of 1461 bytes succeeded.

     

       DAV Explorer是另一个独立运行的WebDAV客户端,使用Java编写,有一个类Apache的许可证,网站是http://www.ics.uci.edu/~webdav/ 。DAV Explorer与cadaver功能差不多,优点可移植,并有一个用户友好的GUI程序。它也是最早的支持WebDAV访问控制协议(RFC 3744)的客户端。

        2. 浏览器集成

        一些流行的文件浏览器程序支持WebDAV扩展,允许用户浏览DAV共享如同访问本机,并允许基本的目录树操作。例如,Windows的资源管理器可以把 WebDAV服务器看作一个“网络位置”,用户可以从桌面托拽文件到这个目录,或者是重命名、拷贝或者删除文件。但是这只是文件浏览器的特性,DAV共享 对于普通的应用不可见,所有的DAV操作需要通过浏览器界面完成。Linux 下包括:Nautilus,Konqueror。

        Nautilus是GNOME桌面(http://www.gnome.org ) 官方的文件管理/浏览器,KDE桌面(http://www.kde.org )的 则是Konqueror。两个应用程序都是浏览器级别的WebDAV客户端,对自动版本化的版本库工作良好。 GNOME的Nautilus里,从File menu选择Open location,并且输入URL。版本库就会显示出来,就像其他文件系统。

        KDE的Konqueror里你需要在地址栏使用webdav://模式来输入URL,如果你输入http://的URL,Konqueror会像普通的 web浏览器。你会看到mod_dav_svn输出的普通HTML目录列表。通过输入webdav://host/repos代替http://host/repos ,Konqueror就成为了一个WebDAV客户端, 并且按照文件系统的方式显示版本库。 在Konqueror里首先也要进行身份认证。如图-10 。

    图-10在Konqueror首先也要进行身份认证

        通过身份认证,即可进行webdav管理,如图11 。

    图11 在Konqueror浏览器中进行webdav管理

    Mac OS X的webdav客户端软件

        Apple的OS X操作系统是集成的文件系统级的客户端,通过Finder,选择Go menu的Connect to Server条目,输入WebDAV的URL,会在桌面显示一个磁盘,就像其他装载的卷。

        使用SSL保护webdav安全

        启用SSL加强通信安全,由于WebDAV虚是创建在Web站点下的,所以可以利用SSL来对通信加密,保障数据数据安全。配置非常简单,下面是一个虚拟 主机的SSL配置Webdav的配置实例,关于SSL在配置是Apache 服务器设置的基本功,这里笔者就不赘述了。请读者自己理解。或者查看手册。

    NameVirtualHost *:443
    <VirtualHost 10.1.1.2:443>
    DocumentRoot /home/bob/web/html/
    ServerName dav.mydomain.com
    SSLEngine on
    SSLCertificateFile /etc/httpd/conf/ssl.crt/server.crt
    SSLCertificateKeyFile /etc/httpd/conf/ssl.key/server.key
    DavLockDB /tmp/mydomainDavLock
    <Directory /home/bob/web/html/>
    AllowOverride All
    Order allow,deny
    Allow from all
    DAV On
    </Directory>
    </VirtualHost>


    总结:

        到此为止,我们介绍了Apache 服务器的webdav 配置以及客户端软件的使用方法。

     

    展开全文
  • 开发基于WebDAV的软件

    千次阅读 2005-09-19 15:26:00
    原文:http://forum.javaeye.com/viewtopic.php?t=6568&highlight=WebdavWebDAV(Web-basedDistributed Authoring and Versioning)是基于 HTTP 1.1 的一个通信协议。它为 HTTP 1.1添加了一些扩展(就是在 GET、POST...
  • 随着智能化互联时代的来临,家中的智能设备越来越多:电视机、平板、游戏主机、电脑、手机等遍及家中各个角落,同时设备之间共享数据的需求变的越来越强烈。比如同步、备份手机上的照片和视频,在电视机上观看电脑...
  • Liferay研究之十三:使用WebDAV

    千次阅读 2007-12-14 15:08:00
    Liferay中的Document Library和Journal两个Portlet开始支持WebDAV(关于什么是WebDAV,请见下面的介绍)。简单讲,WebDAV是一套协议,实现Web文件夹的功能。在文档库Portlet中,创建一个文件夹之后,点击“编辑”,...
  • 为了做个NAS,折腾了超久的Samba,看似简单,其实Samba的用户设置实在太繁琐,坑太深。用户权限和目录权限、甚至磁盘格式稍有不同,都会导致无法登录...不像Samba是一个微软开发的软件体系,WebDav只是一种协议,确...
  • 当你想用Git,而源代码服务器是Windows系统时,你将面临一个问题:如何在Windows上搭建Git服务器? Bonobo Git Server基于.NET Framework 4.0+ASP.NET MVC 3开发,数据库用的是SQLite,Git部分用的是GitSharp – ...
  • phpEasyVCS is a simple version control system (VCS) and WebDAV server with minimal hosting requirements: PHP 5.2+ No database is needed. Files can be viewed and uploaded with a brow
  • http://www.ietf.org/rfc/rfc2518.txthttp://blog.csdn.net/mahongming/archive/2007/09/10/1779033.aspxhttp://www.cnblogs.com/umlchina/archive/2005/04/25/144768.htmlprivate void button1_Click(object sender...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 导读: Using WebDAV with IIS This article walks you through the process of using Web-based Distributed Authoring and Versioning (WebDAV) to publish content to an Internet Information Services (II
  • Liferay研究,使用WebDAV

    千次阅读 2008-03-17 16:06:00
    Liferay中的Document Library和Journal两个Portlet开始支持WebDAV(关于什么是WebDAV,请见下面的介绍)。简单讲,WebDAV是一套协议,实现Web文件夹的功能。在文档库Portlet中,创建一个文件夹之后,点击“编辑”,...
  • DreamWeaver+WebDav(IIS)配置团队协作开发

    千次阅读 2005-04-15 14:15:00
    作者:fbysss 新建一个IIS站点(Windows 2000server以上才有这个功能),指定端口81(为了不和80冲突),指定相应的目录,指定相应的操作员,然后设置目录安全性为basic authentication因为如果是远程,肯定不能使用windows...
  • 基于eclipse的ftp插件安装

    千次阅读 2014-07-29 11:08:01
    以前采用eclipse开发java程序,一直采用cvs进行版本的控制。最近一直在写PHP程序,也想用版本的控制,或更好的多人协同开发。因为php是脚本解释型的语言,用来写网站的服务程序,所以会涉及到经常要更新到服务器上,...
  • xwiki功能-WebDAV

    2019-04-09 14:55:05
    从XWiki 8.0开始,WebDAV的...这允许WebDAV客户端如DAVExplorer,文件浏览器如Windows资源管理器(XP),Finder(MAC)或Nautilus(Linux)直接浏览和编辑wiki上的内容,就像在本地文件系统中操作文件一样。 XW...
  • Apache WEBDAV设置

    千次阅读 2011-06-17 13:28:00
    转自:http://blog.myspace.cn/e/401362066.htm<a title="Apache WEBDAV设置" href="http://blog.myspace.cn/e/401362066.htm">Apache WEBDAV设置 webDAV(web分布式创作和版本控制)协议是一个基于HTTP的新协议,...
  • WebDAV

    千次阅读 2007-01-22 09:51:40
    WebDAV(Web-based Distributed Authoring and Versioning)是基于 HTTP 1.1 的一个通信协议。它为 HTTP 1.1 添加了一些扩展(就是在 GET、POST、HEAD 等几个 HTTP 标准方法以外添加了一些新的方法),使得应用程序...
  • 我来谈一谈 WebDAV - - AJAX - JavaEye论坛

    千次阅读 2008-10-14 12:58:00
    导读: WebDAV(Web-based Distributed Authoring and Versioning)是基于 HTTP 1.1 的一个通信协议。它为 HTTP 1.1 添加了一些扩展(就是在 GET、POST、HEAD 等几个 HTTP 标准方法以外添加了一些新的方法),使得...
1 2 3 4 5 ... 20
收藏数 3,545
精华内容 1,418
关键字:

webdav windows开发