Skip to main content

Appendix F. Summary of Changes from RFC 2518 (RFC 2518 变更摘要)

附录 F. Summary of Changes from RFC 2518 (RFC 2518 变更摘要)

本附录提供了 RFC 2518 的变更摘要。

F.1. Changes for Both Client and Server Implementations (客户端和服务器实现的变更)

澄清:

  • 添加了关于必须支持哪些 HTTP 功能的澄清。
  • 添加了关于何时必须返回 ETag 的澄清。
  • 澄清了根集合永远不能被删除。
  • 澄清了客户端需要能够处理包含任意顺序属性的 PROPFIND 响应。
  • 澄清了 PROPFIND Depth infinity 请求的要求。
  • 添加了关于使用 Timeout 请求头的澄清。
  • 添加了关于处理时间值的澄清。

处理澄清:

  • 澄清了何时可以使用 HTTP 的 If 头代替 WebDAV 的 If 头。
  • 澄清了 WebDAV 客户端在与 WebDAV 服务器交互时需要能够处理 401 响应。

增强指南:

  • 添加了关于使用 DAV 头的指南。
  • 添加了处理 HTTP 条件头的指南。
  • 添加了对具有过多资源的集合执行 PROPFIND 请求的指南。
  • 添加了 PROPFIND 响应示例并澄清了格式要求。
  • 添加了 COPY 请求示例并澄清了 Overwrite 头的处理。

新功能:

  • 102 (Processing) 状态码已从本规范中删除。它没有被广泛实现, 已被移至 RFC 2518。

F.2. Changes for Client Implementations (客户端实现的变更)

新指南:

  • 添加了关于 XML 可扩展性的附录。
  • 添加了关于客户端身份验证的附录。
  • 添加了关于 XML 实体影响的安全注意事项。

处理变更:

  • 客户端不再需要在收到响应中元素顺序无效时失败。

F.3. Changes for Server Implementations (服务器实现的变更)

锁空资源:

  • 服务器支持的锁空资源已被弃用, 改为锁定的空资源。
  • 服务器仍然可以支持锁空资源以实现向后兼容性。

属性变更:

  • 更改了许多属性定义以使其更加一致和清晰。
  • 在需要 DAV:getlastmodified 的地方强制要求 DAV:getetag 属性。
  • 删除了集合上的 DAV:getcontenttype 要求。

错误报告:

  • 添加了前置条件/后置条件 XML 元素, 以便在响应正文中更好地进行错误报告。
  • 添加了关于使用前置条件和后置条件的指南。

COPY/MOVE 行为:

  • 澄清了 COPY/MOVE 在属性方面的行为。
  • 澄清了 COPY/MOVE 与锁的行为。
  • 澄清了 COPY/MOVE 在 Depth 头方面的行为。

锁处理:

  • 澄清了 LOCK 请求中的锁所有者字段未经身份验证。
  • 澄清了锁何时必须超时以及何时可以延长。
  • 添加了 LockInfo 元素澄清。
  • 更正了 DAV:supportedlock 架构。

其他服务器变更:

  • 澄清了服务器何时必须使用 404 与 405 响应。
  • 澄清了 DELETE 集合行为和错误报告。
  • 澄清了 PROPPATCH 事务要求。
  • OPTIONS 方法必须在响应中包含 "DAV" 头。

F.4. Clarifications to XML Processing (XML 处理的澄清)

验证:

  • 澄清了 XML 处理和验证的要求级别。
  • 澄清了 XML 处理规则仅适用于 WebDAV 定义的元素。
  • 添加了关于处理未知 XML 元素的指南。

命名空间处理:

  • 澄清了属性和 XML 元素中的命名空间使用。
  • 澄清了属性名称始终是限定的。

DTD 变更:

  • DTD 已从规范中删除。它从来都不是规范性的, 有时是不正确或不完整的。

F.5. Clarifications to Protocol Details (协议细节的澄清)

状态码澄清:

  • 澄清了何时必须或应该使用每个 WebDAV 状态码。
  • 澄清了 WebDAV 状态码与 HTTP 状态码的交互。

头澄清:

  • 澄清了 Depth 头在各种方法中的使用。
  • 澄清了 If 头的语法和处理。
  • 澄清了 Overwrite 头的使用。

响应格式:

  • 使 Multi-Status 响应格式的要求更加清晰。
  • 使 href 处理在所有使用中保持一致。

错误处理:

  • 使用前置条件/后置条件元素在整个规范中增强了错误处理。
  • 添加了处理授权失败的具体指南。