跳到主要内容

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 (C) The IETF Trust (2007).


目录 (Table of Contents)

主要章节 (Main Sections)

附录 (Appendices)

附录当前正在准备中, 将很快提供.


WebDAV 核心概念 (Core WebDAV Concepts)

关键特性 (Key Features)

WebDAV 使用以下核心能力扩展 HTTP/1.1 协议:

  1. 属性 (Properties): 为 Web 资源添加, 修改和查询元数据
  2. 集合 (Collections): 创建和管理资源的层次结构
  3. 锁定 (Locking): 防止并发编辑冲突, 支持排他锁和共享锁
  4. 命名空间操作 (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 的文件存储服务