HTTP

HTTP 知识量:10 - 42 - 186

9.3 WebDAV><

WebDAV简介- 9.3.1 -

WebDAV(Web-based Distributed Authoring and Versioning,基于万维网的分布式创作和版本控制)是一个可对Web服务器上的内容直接进行文件复制、编辑等操作的分布式文件系统。除了创建、删除文件等基本功能,它还具备文件创建者管理、文件编辑过程中禁止其他用户内容覆盖的加锁功能,以及对文件内容修改的版本控制功能。

针对服务器上的资源,WebDAV新增加了一些概念:

  • 集合(Colection)。是一种统一管理多个资源的概念,以集合为单位可进行各种操作,也可实现类似集合的集合这样的叠加。

  • 资源(Resource)。把文件或集合称为资源。

  • 属性(Property)。定义资源的属性,定义以“名称=值”的格式执行。

  • 锁(Lock):把文件设置成无法编辑状态。多人同时编辑时,可防止在同一时间进行内容写入。

WebDAV的新方法及状态码- 9.3.2 -

WebDAV为实现远程文件管理,向HTTP/1.1中追加了以下这些方法:

  • PROPFIND:获取属性。

  • PROPPATCH:修改属性。

  • MKCOL:创建集合。

  • COPY:复制资源及属性。

  • MOVE:移动资源。

  • LOCK:资源加锁。

  • UNLOCK:资源解锁。

为配合扩展的方法,状态码也随之扩展:

  • 102 Processing:可正常处理请求,但目前是处理中状态。

  • 207 Multi-Status:存在多种状态。

  • 422 Unprocessible Entity:格式正确,内容有误。

  • 423 Locked:资源已被加锁。

  • 424 Failed Dependency:处理与某请求关联的请求失败,因此不再维持依赖关系。

  • 507 Insufficient Storage:保存空间不足。