Skip to main content

18. DAV Compliance Classes (DAV 合规类别)

18. DAV Compliance Classes (DAV 合规类别)

DAV 兼容资源可以宣传几个合规类别。客户端可以通过在资源上执行 OPTIONS 并检查返回的 "DAV" 头来发现资源的合规类别。特别注意的是, 谈论的是资源而不是服务器的合规性。这是因为理论上服务器上的某些资源可能支持不同的功能集。例如, 服务器可以有一个支持版本控制等高级功能的子存储库, 即使该功能在所有子存储库上都不受支持。

由于本文档描述了对 HTTP/1.1 协议的扩展, 因此所有 DAV 兼容资源、客户端和代理至少必须符合 [RFC2616]。

类别 2 或类别 3 兼容的资源也必须是类别 1 兼容的。

18.1. Class 1 (类别 1)

类别 1 兼容资源必须满足本文档所有部分中的所有 "必须" 要求。

类别 1 兼容资源必须在 OPTIONS 方法的所有响应的 DAV 头中至少返回值 "1"。

18.2. Class 2 (类别 2)

类别 2 兼容资源必须满足所有类别 1 要求并支持 LOCK 方法、DAV:supportedlock 属性、DAV:lockdiscovery 属性、Time-Out 响应头和 Lock-Token 请求头。类别 2 兼容资源也应该支持 Timeout 请求头和 'owner' XML 元素。

类别 2 兼容资源必须在 OPTIONS 方法的所有响应的 DAV 头中至少返回值 "1" 和 "2"。

18.3. Class 3 (类别 3)

资源可以明确宣传其对本文档中对 [RFC2518] 所做修订的支持。类别 1 也必须受支持。类别 2 可以受支持。除了类别 1 和 2 之外宣传类别 3 支持意味着服务器支持本规范中的所有要求。宣传类别 3 和类别 1 支持, 但不支持类别 2, 意味着服务器支持本规范中的所有要求, 但可能不支持涉及锁定支持的要求。

示例:

DAV: 1, 3