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

示例

接收 GET 請求的 200 OK 響應

在此示例中,對 https://example.com 的成功 GET 請求返回 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 -->

在表單提交中接收 POST 請求的 200 OK 響應

假設存在一個表單,用於將資料傳送到 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"
  }
}

規範

規範
HTTP 語義
# status.200

另見