200 OK
HTTP 200 OK 成功響應 狀態程式碼表示請求已成功。預設情況下,200 OK 響應是可快取的。
200 OK 響應根據 HTTP 請求方法的不同,具有不同的含義和格式。以下是不同方法的差異
GET: 伺服器檢索到一個資源並將其包含在響應正文中。POST: 操作成功;響應具有描述結果的訊息正文。HEAD: 與GET相同,只是沒有訊息正文。TRACE: 響應包含一個訊息正文,其中包含伺服器接收到的請求。
雖然可能,但成功的 PUT 或 DELETE 請求通常不會產生 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 |
另請參閱
- HTTP 請求方法
- HTTP 響應狀態程式碼
- 術語表: 冪等