RFC 4918 - HTTP扩展:Web分布式创作和版本管理(WebDAV)
发布日期: 2007年6月
状态: 标准跟踪协议 (Standards Track)
作者: L. Dusseault (Ed.) (CommerceNet)
废弃: RFC 2518
类别: Standards Track
摘要 (Abstract)
Web分布式创作和版本管理 (WebDAV, Web Distributed Authoring and Versioning) 由一组辅助HTTP/1.1的方法 (Methods)、头部 (Headers) 和内容类型 (Content-Types) 组成,用于管理资源属性 (Resource Properties)、创建和管理资源集合 (Resource Collections)、URL命名空间操作 (URL Namespace Manipulation) 以及资源锁定 (Resource Locking,用于避免冲突)。
RFC 2518于1999年2月发布,本规范废弃了RFC 2518,并基于互操作性经验进行了少量修订。
本备忘录的状态 (Status of This Memo)
本文档为互联网社区规定了一个互联网标准跟踪协议,并请求讨论和改进建议。有关本协议的标准化状态和地位,请参阅当前版本的"互联网官方协议标准" (STD 1)。本备忘录的分发不受限制。
版权声明 (Copyright Notice)
Copyright (C) The IETF Trust (2007).
目录 (Contents)
主要章节
- 1. Introduction (简介)
- 2. Notational Conventions (符号约定)
- 3. Terminology (术语)
- 4. Data Model for Resource Properties (资源属性数据模型)
- 4.1 资源属性模型
- 4.2 属性和HTTP头
- 4.3 属性值
- 4.4 属性名称
- 4.5 源资源和输出资源
- 5. Collections of Web Resources (Web资源集合)
- 5.1 HTTP URL命名空间模型
- 5.2 集合资源
- 6. Locking (锁定)
- 7. Write Lock (写锁)
- 8. General Request and Response Handling (通用请求和响应处理)
- 9. HTTP Methods for Distributed Authoring (用于分布式创作的HTTP方法)
- 10. HTTP Headers for Distributed Authoring (用于分布式创作的HTTP头)
- 11. Status Code Extensions to HTTP/1.1 (HTTP/1.1状态码扩展)
- 12. Use of HTTP Status Codes (HTTP状态码的使用)
- 13. Multi-Status Response (多状态响应)
- 14. XML Element Definitions (XML元素定义)
- 15-25. 其他章节概要 (包括DAV属性、合规性、安全等)
附录 (Appendices)
- Appendix A. Notes on Processing XML Elements (处理XML元素的注意事项)
- Appendix B. Notes on HTTP Client Compatibility (HTTP客户端兼容性注意事项)
- Appendix C. The 'opaquelocktoken' Scheme and URIs (opaquelocktoken方案和URI)
- Appendix D. Lock-null Resources (锁空资源)
- Appendix E. Guidance for Clients Desiring to Authenticate (希望进行认证的客户端指南)
- Appendix F. Summary of Changes from RFC 2518 (与RFC 2518的变更摘要)
WebDAV核心概念
主要功能
WebDAV扩展了HTTP/1.1协议,提供了以下核心功能:
- 属性管理 (Properties): 为Web资源添加、修改和查询元数据
- 集合管理 (Collections): 创建和管理资源的层次结构
- 锁定机制 (Locking): 防止并发编辑冲突,支持排他锁和共享锁
- 命名空间操作 (Namespace Operations): 复制和移动Web资源
新增HTTP方法
- PROPFIND: 检索资源的属性
- PROPPATCH: 修改资源的属性
- MKCOL: 创建集合(类似于创建目录)
- COPY: 复制资源或集合
- MOVE: 移动或重命名资源或集合
- LOCK: 锁定资源以防止冲突
- UNLOCK: 解除资源锁定
新增HTTP状态码
- 207 Multi-Status: 多状态响应,用于批量操作
- 422 Unprocessable Entity: 无法处理的实体
- 423 Locked: 资源已被锁定
- 424 Failed Dependency: 依赖失败
- 507 Insufficient Storage: 存储空间不足
使用场景
- 协作编辑: 多用户同时编辑Web内容
- 内容管理系统 (CMS): 远程管理网站内容
- 文件共享: 通过HTTP协议进行文件上传和下载
- 云存储: 实现基于HTTP的文件存储服务
相关资源 (Related Resources)
- 官方原文: RFC 4918 (TXT)
- 官方页面: RFC 4918 DataTracker
- 勘误表: RFC Editor Errata