204 No Content
HTTP の 204 No Content は成功レスポンスステータスコードで、リクエストが成功したものの、クライアントが現在のページから移動する必要がないことを示します。
204のレスポンスは既定ではキャッシュ可能であり、そのような場合は ETag ヘッダーが含まれます。
これらのリクエストメソッドに対するレスポンスが 204 No Content である場合、次の意味と結果が指定されています。
これは例えば、ウィキサイトで「保存して編集を続ける」機能を実装するときに使用される可能性があります。
この場合、ページを保存するために PUT リクエストが使用されますが、エディターが他のページに置き換えられるべきではないことを示すために 204 No Content レスポンスが送信されるものです。
レスポンスには、コンテンツや Content-Length ヘッダーを含めてはなりません(コンテンツを記載したレスポンスは、ブラウザーによって拒否される場合があります)。
ステータス
204 No Content
例
>画像を削除した後にレスポンスを受信
この例では、クライアントが DELETE メソッドを使用して画像を削除するリクエストを送信します。
リクエストには、リクエストを認証するためのトークンを含む Authorization ヘッダーが含まれます。
DELETE /image/123 HTTP/1.1
Host: example.com
Authorization: Bearer 1234abcd
画像の削除に成功すると、サーバーは本体なしの 204 レスポンスを返します。これは、クライアントに送信する必要がある追加の情報がないことを示しています。
HTTP/1.1 204 No Content
Date: Wed, 26 Jun 2024 12:00:00 GMT
Server: Apache/2.4.1 (Unix)
PUT で更新した後にレスポンスを受信
この例では、クライアントがユーザーのプロフィール情報を更新するために PUT リクエストを送信します。
このリクエストには、リクエストを認証するためのトークンを含む Authorization ヘッダーが含まれています。
PUT /users/123 HTTP/1.1
Host: example.com
Content-Type: application/json
Authorization: Bearer 1234abcd
{
"name": "Jane Doe",
"email": "jane@example.com"
}
ユーザープロファイルの更新に成功すると、サーバーは 204 レスポンスを返します。
ETag ヘッダーには、更新されたリソースのエンティティタグが含まれています。
HTTP/1.1 204 No Content
Date: Wed, 26 Jun 2024 12:00:00 GMT
ETag: "33a64df551425fcc55e4d42a148795d9f25f89d4"
Server: Apache/2.4.1 (Unix)
仕様書
| 仕様書 |
|---|
| HTTP Semantics> # status.204> |