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": "[email protected]",
    "id": 123,
    "feed": "default"
  }
}

规范

规范
HTTP 语义
# status.200

另请参阅