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 响应状态码
- 术语表:幂等