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