12. Use of HTTP Status Codes (HTTP ステータスコードの使用)
12. Use of HTTP Status Codes (HTTP ステータスコードの使用)
これらの HTTP ステータスコードは再定義されていませんが, その使用は WebDAV メソッドと要件によってある程度拡張されています。一般的に, 多くの HTTP ステータスコードは, この文書に記載されているケースだけでなく, 任意のリクエストに対する応答として使用できます。また, WebDAV サーバーは 300 レベルのリダイレクト応答を使用することが知られており (初期の相互運用性テストでは, クライアントがこれらの応答を受け取る準備ができていないことが判明しました), サーバーがリクエストに応答して新しいリソースを作成した場合, 300 レベルの応答を使用してはなりません。
12.1. 412 Precondition Failed (412 事前条件の失敗)
任意のリクエストには, HTTP で定義された条件付きヘッダー (If-Match, If-Modified-Since など) または本仕様で定義された "If" または "Overwrite" 条件付きヘッダーを含めることができます。サーバーが条件付きヘッダーを評価し, その条件が成立しない場合, このエラーコードを返さなければなりません。一方, クライアントがリクエストに条件付きヘッダーを含めなかった場合, サーバーはこのステータスコードを使用してはなりません。
12.2. 414 Request-URI Too Long (414 リクエスト URI が長すぎます)
このステータスコードは, HTTP 1.1 では Request-URI にのみ使用され, 他の場所の URI には使用されません。