Skip to main content

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

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

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

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

类别2或类别3合规的资源也必须是类别1合规的。

18.1. 类别1 (Class 1)

类别1合规资源必须满足本文档所有节中的所有"MUST"要求。

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

18.2. 类别2 (Class 2)

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

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

18.3. 类别3 (Class 3)

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

示例 (Example):

DAV: 1, 3