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": "[email protected]",
"id": 123,
"feed": "default"
}
}
规范
规范 |
---|
HTTP 语义 # status.200 |
另请参阅
- HTTP 请求方法
- HTTP 响应状态代码
- 术语表: 幂等