3

HTTPステータスコード500-内部サーバーエラー、200-OK、201作成済みなどに似ています...新しいオブジェクトを作成しようとしているときに、サーバーからの応答として「AlreadyExisting」を提供するコードはありますか(オブジェクトが同じ値が存在します)??

4

1 に答える 1

1

クライアントがここでIf-None-Match説明されているような -headerを送信する場合:

「If-None-Match: *」の意味は、オリジンサーバーによって選択された表現が存在する場合はメソッドを実行してはならず[...]、表現が存在しない場合は実行する必要があるということです。

次に、同じリソースが存在する場合は、412 Precondition Failed で応答できます。

「*」が指定され、そのリソースに現在のエンティティが存在する場合、リソースの変更日が If-Modified-Since ヘッダー フィールドで提供されたものと一致しないため、必要な場合を除き、サーバーは要求されたメソッドを実行してはなりません (MUST NOT)。リクエスト。[...] サーバーは 412 (Precondition Failed) のステータスで応答する必要があります。

* (「何かが存在する場合」を意味します) の代わりに、Etag を使用することもできます。これは基本的に、サーバーによって計算されるエンティティのチェックサムです。同一の Etag によって同一のエンティティを検出できます。

于 2012-11-06T12:09:29.530 に答える