200 OK

HTTP の 200 OK成功レスポンスステータスコードで、リクエストが成功したことを示します。 200 OK レスポンスは既定でキャッシュ可能です。

200 OK レスポンスは、 HTTP リクエストメソッドによって意味と形式が異なります。 それぞれのメソッドによる違いは次のとおりです。

  • GET: リソースがサーバーによって取得され、レスポンス本体に含まれています。
  • POST: アクションに成功しました。レスポンスには結果を詳細に表すメッセージ本体が入ります。
  • HEAD: GET と同等ですが、メッセージ本体はありません。
  • TRACE: メッセージ本体に、サーバーが受信したリクエストメッセージが格納されます。

PUTDELETE リクエストの成功は 200 OK になることもありますが、ふつうは異なります。 リソースがアップロードされたり初回作成されたりした場合は 201 Created に、リソースの削除に成功した場合は 204 No Content になることの方が一般的です。

ステータス

http
200 OK

200 OKGET リクエストで受信

この例では、 GEThttps://example.com への成功リクエストは 200 OK レスポンスを返します。 このレスポンスには、ヘッダーと HTML コンテンツを含むメッセージ本体が含まれます。

http
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 294510
Cache-Control: max-age=604800
Content-Type: text/html; charset=UTF-8
Date: Fri, 21 Jun 2024 14:18:33 GMT
Etag: "3147526947"
Expires: Fri, 28 Jun 2024 14:18:33 GMT
Last-Modified: Thu, 17 Oct 2019 07:18:26 GMT
Server: ECAcc (nyd/D10E)
X-Cache: HIT
Content-Length: 1256

<!doctype html>
<!-- HTML content follows here -->

200 OK をフォーム送信の POST リクエストで受信

http://example.com/subscribe で契約を管理するためのエンドポイントにデータを送信するフォームがあったとします。 ユーザーが契約するための POST リクエストは、次のようになります。

http
POST /subscribe HTTP/1.1
Host: example.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 50

name=Brian%20Smith&email=brian.smith%40example.com

この例では、 200 OK ステータスを持つレスポンスは次のようになります。

http
HTTP/1.1 200 OK
Content-Type: application/json

{
  "message": "User subscription pending. A confirmation email has been sent.",
  "subscription": {
    "name": "Brian Smith",
    "email": "brian.smith@example.com",
    "id": 123,
    "feed": "default"
  }
}

仕様書

Specification
HTTP Semantics
# status.200

関連情報