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 响应 Header 和 Lock-Token 请求 Header. 类别 2 合规资源还应该支持 Timeout 请求 Header 和 '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