RFC 4918 - HTTP 扩展: Web 分布式创作和版本控制 (WebDAV)
- 状态: Proposed Standard
- 发布日期: 2007 年 6 月
- Stream: IETF
- 废弃了: RFC2518
- 勘误: 无勘误
摘要 (Abstract)
Web 分布式创作和版本控制 (Web Distributed Authoring and Versioning, WebDAV) 由一组辅助 HTTP/1.1 的方法, 头部和 content-type 组成, 用于管理资源属性, 创建和管理资源集合, 操作 URL 命名空间, 以及执行资源锁定 (冲突避免).
RFC 2518 发布于 1999 年 2 月. 本规范基于互操作性经验作出少量修订, 并废弃 RFC 2518.
本备忘录状态 (Status of This Memo)
本文档为互联网社区规定了一个 Internet 标准路线协议, 并请求讨论和改进建议. 关于此协议的标准化阶段和状态, 请参考当前版本的 "Internet Official Protocol Standards" (STD 1). 本备忘录的分发不受限制.
版权声明 (Copyright Notice)
Copyright (C) The IETF Trust (2007).
目录 (Table of Contents)
主要章节 (Main Sections)
- 1. 引言 (Introduction)
- 2. 记法约定 (Notational Conventions)
- 3. 术语 (Terminology)
- 4. 资源属性的数据模型 (Data Model for Resource Properties)
- 4.1 资源属性模型 (The Resource Property Model)
- 4.2 属性和 HTTP 头部 (Properties and HTTP Headers)
- 4.3 属性值 (Property Values)
- 4.4 属性名称 (Property Names)
- 4.5 源资源和输出资源 (Source Resources and Output Resources)
- 5. Web 资源集合 (Collections of Web Resources)
- 5.1 HTTP URL 命名空间模型 (HTTP URL Namespace Model)
- 5.2 集合资源 (Collection Resources)
- 6. 锁定 (Locking)
- 7. 写锁 (Write Lock)
- 8. 通用请求和响应处理 (General Request and Response Handling)
- 9. 用于分布式创作的 HTTP 方法 (HTTP Methods for Distributed Authoring)
- 10. 用于分布式创作的 HTTP 头部 (HTTP Headers for Distributed Authoring)
- 11. HTTP/1.1 状态码扩展 (Status Code Extensions to HTTP/1.1)
- 12. HTTP 状态码的使用 (Use of HTTP Status Codes)
- 13. Multi-Status 响应 (Multi-Status Response)
- 14. XML 元素定义 (XML Element Definitions)
- 15-25. 其他章节 (DAV 属性, 合规性, 安全性等)
附录 (Appendices)
附录当前正在准备中, 将很快提供.
WebDAV 核心概念 (Core WebDAV Concepts)
关键特性 (Key Features)
WebDAV 使用以下核心能力扩展 HTTP/1.1 协议:
- 属性 (Properties): 为 Web 资源添加, 修改和查询元数据
- 集合 (Collections): 创建和管理资源的层次结构
- 锁定 (Locking): 防止并发编辑冲突, 支持排他锁和共享锁
- 命名空间操作 (Namespace Operations): 复制和移动 Web 资源
新增 HTTP 方法 (New HTTP Methods)
- PROPFIND: 检索资源属性
- PROPPATCH: 修改资源属性
- MKCOL: 创建集合 (类似于创建目录)
- COPY: 复制资源或集合
- MOVE: 移动或重命名资源或集合
- LOCK: 锁定资源以防止冲突
- UNLOCK: 解锁资源
新增 HTTP 状态码 (New HTTP Status Codes)
- 207 Multi-Status: 用于批量操作的多状态响应
- 422 Unprocessable Entity: 请求格式良好, 但包含语义错误
- 423 Locked: 资源已被锁定
- 424 Failed Dependency: 请求因先前请求失败而失败
- 507 Insufficient Storage: 存储空间不足, 无法完成请求
使用场景 (Use Cases)
- 协同编辑 (Collaborative Editing): 多个用户同时编辑 Web 内容
- 内容管理系统 (Content Management Systems, CMS): 远程管理网站内容
- 文件共享 (File Sharing): 通过 HTTP 协议上传和下载文件
- 云存储 (Cloud Storage): 实现基于 HTTP 的文件存储服务
相关资源 (Related Resources)
- Official Text: RFC 4918 (TXT)
- Official Page: RFC 4918 DataTracker
- Errata: RFC Editor Errata