跳到主要内容

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