跳转到导航跳转到搜索WebDAV(Web分布式创作和版本控制)是超文本传输协议(HTTP)的扩展,允许客户端执行远程Web内容创作操作。 WebDAV由Internet工程任务组的工作组在RFC 4918中定义。
WebDAV1协议为用户提供了一个框架,用于在服务器上创建,更改和移动文档。 WebDAV协议的最重要的功能包括维护关于作者或修改日期,命名空间管理,集合和覆盖保护的属性。属性的维护包括作为创建,删除和查询文件信息的事物。命名空间管理处理能够复制和移动服务器中的网页' s命名空间。收藏处理各种资源的创建,删除和列表。最后,覆盖保护处理与锁定文件相关的方面。
WebDAV于1996年开始,当吉姆怀特毕业于UC Irvine的博士毕业,与万维网联盟(W3C)致力于举办两次会议,讨论与兴趣的世界网络上分布式作者的问题。 [1] [2]蒂姆伯纳 - 李'媒体的原始愿景涉及阅读和写作的媒介。事实上,伯尔斯李'第一个Web浏览器称为全球范围,可以查看和编辑网页;但是,随着网络增长,它成为大多数用户的只读媒介。白头和其他志同道合的人们想要超越这一限制。 [3]
会议导致形成IETF工作组,因为新的努力将导致HTTP的扩展,IETF已开始标准化。
随着工作开始在协议上,它变得清楚,处理分布式创作和版本控制将涉及太多的工作,并且任务必须分开。 WebDAV组专注于分布式创作,并为将来留下版本控制。 (稍后的Δ-V扩展添加版本控制 - 请参阅下面的扩展部分。)
WebDAV工作组于2007年3月结束了其工作,之后互联网工程指导组(IESG)接受了RFC 2518的增量更新。当时未完成的其他扩展,例如绑定方法,他们的个人作者已经完成,独立于正式的工作组。
WebDAV扩展了对请求方法允许的标准HTTP动词和标头集。添加的动词包括:
从Web资源检索存储为XML的属性。它也被重载以允许一个人检索远程系统的收集结构(也称为目录层次结构)。
MailFence通过虚拟驱动器提供WebDAV支持+您可以将Extrnal驱动器连接到邮寄文档[6]
Sabredav是一个可以在Apache或Nginx上使用的PHP应用程序,代替其捆绑的模块
git支持写入http recotes,虽然是"智能"用于HTTP需要特殊服务器支持的GIT协议是WebDAV的首选协议
MacOS,包括Caldav和CardDAV的本机支持,设计为基于WebDAV
要求文档:"万维网&#34的分布式创作和版本控制协议的要求; RFC 2291,1998年2月发布
基本协议文档(尽管其标题不包括版本控制):" Web分布式创作和版本控制(WebDAV)&#34的HTTP扩展; 2007年6月发布的RFC 4918(哪种更新和取代"分布式创作的HTTP扩展 - WebDAV" RFC 2518,1999年2月发布)
订购的集合协议:" Web分布式创作和版本控制(Webdav)有序集合协议" 2003年12月发布的RFC 3648
访问控制协议:" Web分布式创作和版本控制(WebDAV)访问控制协议" 2004年5月发布的RFC 3744
配额规范:"分布式创作和版本控制(DAV)集合的配额和大小属性" 2006年2月发布的RFC 4331
重定向规范:" Web分布式创作和版本控制(Webdav)重定向参考资源" 2006年3月发布的RFC 4437
版本控制协议:" WebDAV的版本控制扩展(Web分布式创作和版本控制)" RFC 3253(由Delta-V工作组创建)
WebDAV属性数据类型的规范:" Web分布式创作和版本控制(Webdav)属性的数据类型和#34; RFC 4316.
定义如何启动WebDAV资源的文档:"安装Web分布式创作和版本控制(WebDAV)服务器" RFC 4709.
WebDAV MKCol方法的扩展:"用于Web分布式创作和版本控制(WebDAV)&#34的扩展Mkcol; RFC 5689.
集合模型的扩展,定义对资源的额外绑定的创建和发现:" Web分布式创作和版本控制(Webdav)&#34的绑定扩展; RFC 5842.
POST到WebDAV集合的应用:"使用POST将成员添加到Web分布式创作和版本控制(Webdav)集合" RFC 5995.
允许有效地同步大集合的扩展:"用于Web分布式创作和版本控制(WebDAV)和#34的收集同步; RFC 6578.
对于版本控制,Web版本控制和配置管理工作组下的Delta-V协议会在RFC 3253中发布的资源修订跟踪。
为了搜索和定位,DAV搜索和定位(DASL)工作组从未生产任何官方标准,尽管其上一稿有许多实施。工作继续作为非工作组活动。 [12] WebDAV搜索规范试图在工作组离开的地方购买,并于2008年11月发布为RFC 5323. [13]
对于日历,Caldav是一个协议,允许通过WebDAV进行日历访问。 CALDAV模型将日历事件作为INCALENDAR格式的HTTP资源,以及包含作为WebDAV集合的事件的模型日历。
对于组件,GroupDav是WebDAV的变体,允许客户端/服务器组件系统存储和获取日历项目和地址簿条目,而不是网页。
对于MS Exchange互操作性,WebDAV可用于在邮箱或公用文件夹中读取/更新/删除项目。 Microsoft扩展了For Exchange的WebDAV,以适应使用消息传递数据。 Exchange Server版本2000,2003和2007支持WebDAV。但是,在Exchange 2010 [14]中已停止WebDAV支持,支持Exchange Web服务(EWS),SOAP / XML基于API。
作为Windows Server协议(WSPP)文档集的一部分,[15] Microsoft将以下协议文档详细发布给WebDAV的扩展名:
[MS-WDVME]:Web分布式创作和版本控制(WebDAV)协议:Microsoft扩展。 [16]这些扩展包括新的动词和新的标题,以及启用以前无法管理的文件类型的属性,并优化文件系统客户端的协议交互。这些扩展将新功能引入WebDAV,优化处理,并消除对特殊情况处理的需求。
[MS-WDV]:Web分布式创作和版本控制(WebDAV)协议:客户端扩展。 [17]本说明书中的客户端扩展通过引入新的标题来扩展WebDAV协议,这些标题能够启用当前不可管理的文件类型并优化文件系统客户端的协议交互。这些扩展不会将新功能引入WebDAV协议,而是优化处理并消除对特殊情况处理的需求。
[MS-WDVSE]:Web分布式创作和版本控制(WebDAV)协议:服务器扩展。 [18]本说明书中的服务器扩展通过引入新的HTTP请求和响应标题来扩展WebDAV,它们都能启用当前不可管理的文件类型并优化文件系统客户端的协议交互。该规范还介绍了一种新的WebDAV方法,用于向不同搜索提供程序发送搜索查询。
[MS-WebDave]:Web分布式创作和版本控制错误扩展协议规范。 [19]此SharePoint前端协议描述了[MS-WDV]中指定的扩展错误代码和扩展错误处理机制,以启用兼容服务器,以在服务器响应上报告错误条件详细信息。
文件传输协议(FTP),基于IP的简单和广泛适应的网络协议允许用户在网络主机之间传输文件。 FTPS扩展了FTP以进行安全流量。
SSH文件传输协议(SFTP),安全shell协议(SSH)版本2.0的扩展,提供安全的文件传输功能;和SCP,一种SFTP的形式,可作为单个命令运行,类似于shell中的常规CP(复制)命令。
rsync,一个类似于scp的协议和命令,也可以跳过重写相同的文件和文件的部分,或跳过较新的文件等。
一个分布式文件系统,如服务器消息块(SMB)协议允许Microsoft Windows和Open-Source Samba客户端在合适的文件服务器上远程访问和管理文件和文件夹。常用于以太网上的多媒体流,并广泛支持智能电视。 [20]
Atpub是一种用于创建和更新Web资源的基于HTT基的协议,可用于WebDAV的一些使用情况。它基于标准的HTTP动词,具有标准化的集合资源,表现出稍微像目录的WebDAV模型。
CMIS是由一组Web服务组成的标准,用于共享不同内容存储库之间的信息,请旨在使用多个内容存储库确保人员和应用程序的互操作性;它具有基于SOAP和Atompub的接口
链接数据平台(LDP),一个链接数据规范,用于构建能够读写RDF数据的REDFUL HTTP服务的一组集成模式。