メインコンテンツまでスキップ

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