HTTPQUERY
日本語

200 OK

使い方

200 OK レスポンスには常にメッセージボディが含まれますが、サーバーはボディ長をゼロに設定してもかまいません。サーバーによっては、PUT、DELETE、OPTIONS のリクエストを処理する際にこれが想定されます。

サーバーに返す内容がない場合は、204 ステータスコードのほうが適切です。POST によるコンテンツ作成など、新しいリソースを作成するリクエストに対しては、代わりに 201 ステータスコードが返されます。

SEO への影響

200 レスポンスはコンテンツを Google のインデックス登録パイプラインへ渡しますが、インデックス登録が保証されるわけではありません。Google はコンテンツを評価し、そのページを検索結果に含めるかどうかを独自に判断します。コンテンツが存在しない、またはなくなったと伝えるページで 200 レスポンスを返すと、ソフト 404 が生じます。ソフト 404 が多すぎると、サイトのサーバーシグナルに対する Google の信頼が損なわれ、ランキングに悪影響を及ぼします。

注意

ブラウザの DevTools は、ネットワークリクエストなしにローカルキャッシュからレスポンスが提供された場合、「200 (from disk cache)」または「200 (from memory cache)」と表示します。これは、サーバーが送信した 200(完全なネットワーク往復)とも、304(サーバーがキャッシュは最新だと確認した場合)とも異なります。「200 from cache」は Cache-Control の max-age が期限切れになっていないことを意味し、304 はブラウザがサーバーと再検証したことを意味します。

GET

GET のレスポンスには、要求されたリソースのメッセージボディが含まれます。

リクエスト

GET /document.pdf HTTP/1.1
Host: example.com

レスポンス

HTTP/1.1 200 OK
Content-Type: application/pdf
Content-Length: 10000

<message body contains the requested PDF document>

HEAD のレスポンスには GET のレスポンスと同じヘッダーが含まれ、メッセージボディはありません。

リクエスト

HEAD / HTTP/1.1
Host: example.com

レスポンス

HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8

POST

POST のレスポンスには通常、操作の結果や進捗状況に関する情報が含まれます。

リクエスト

POST /api/data HTTP/1.1
Host: example.com
Content-Type: application/json
Content-Length: 24

{"name":"example entry"}

レスポンス

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 18

{"success":"true"}

PUT

PUT のレスポンスには通常、操作の結果や進捗状況に関する情報が含まれます。

リクエスト

PUT /api/data/1 HTTP/1.1
Host: example.com
Content-Type: application/json
Content-Length: 24

{"name":"updated entry"}

レスポンス

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 18

{"success":"true"}

TRACE

TRACE のレスポンスには、サーバーが受け取ったままのリクエストメッセージが含まれます。

リクエスト

TRACE / HTTP/1.1
Host: example.com

レスポンス

HTTP/1.1 200 OK
Content-Type: message/http
Content-Length: 38

TRACE / HTTP/1.1
Host: example.com

DELETE

DELETE のレスポンスには、完了した操作のステータス表示が含まれます。

リクエスト

DELETE /api/data/1 HTTP/1.1
Host: example.com

レスポンス

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 18

{"deleted":"true"}

OPTIONS

OPTIONS のレスポンスには、サーバーが受け付ける HTTP メソッドを列挙した Allow ヘッダーが含まれます。任意で、サーバーはメッセージボディにさらに詳細を記載します。

リクエスト

OPTIONS / HTTP/1.1
Host: example.com

レスポンス

HTTP/1.1 200 OK
Allow: GET,HEAD,PUT,OPTIONS
Content-Type: text/plain;charset=UTF-8

コードリファレンス

.NET

HttpStatusCode.OK

Rust

http::StatusCode::OK

Rails

:ok

Go

http.StatusOK

Symfony

Response::HTTP_OK

Python3.5+

http.HTTPStatus.OK

Java

java.net.HttpURLConnection.HTTP_OK

Apache HttpComponents Core

org.apache.hc.core5.http.HttpStatus.SC_OK

Angular

@angular/common/http/HttpStatusCode.Ok