HTTP 知识量:10 - 42 - 186
WebDAV(Web-based Distributed Authoring and Versioning,基于万维网的分布式创作和版本控制)是一个可对Web服务器上的内容直接进行文件复制、编辑等操作的分布式文件系统。除了创建、删除文件等基本功能,它还具备文件创建者管理、文件编辑过程中禁止其他用户内容覆盖的加锁功能,以及对文件内容修改的版本控制功能。
针对服务器上的资源,WebDAV新增加了一些概念:
集合(Colection)。是一种统一管理多个资源的概念,以集合为单位可进行各种操作,也可实现类似集合的集合这样的叠加。
资源(Resource)。把文件或集合称为资源。
属性(Property)。定义资源的属性,定义以“名称=值”的格式执行。
锁(Lock):把文件设置成无法编辑状态。多人同时编辑时,可防止在同一时间进行内容写入。
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:保存空间不足。
Copyright © 2017-Now pnotes.cn. All Rights Reserved.
编程学习笔记 保留所有权利
MARK:3.0.0.20240214.P35
From 2017.2.6