# 响应状态码
- 信息响应 (opens new window) (
100
–199
) - 成功响应 (opens new window) (
200
–299
) - 重定向消息 (opens new window) (
300
–399
) - 客户端错误响应 (opens new window) (
400
–499
) - 服务端错误响应 (opens new window) (
500
–599
)
# 成功响应
# 200 ok
请求成功。成功的含义取决于 HTTP 方法:
GET
: 资源已被提取并在消息正文中传输。HEAD
: 实体标头位于消息正文中。PUT
orPOST
: 描述动作结果的资源在消息体中传输。TRACE
: 消息正文包含服务器收到的请求消息。
# 304 Not Modified
这是用于缓存的目的。它告诉客户端响应还没有被修改,因此客户端可以继续使用相同的缓存版本的响应。
# 客户端错误响应
# 401 Unauthorized
虽然 HTTP 标准指定了"unauthorized",但从语义上来说,这个响应意味着"unauthenticated"。也就是说,客户端必须对自身进行身份验证才能获得请求的响应。
# 403 Forbidden
客户端没有访问内容的权限;也就是说,它是未经授权的,因此服务器拒绝提供请求的资源。与 401 Unauthorized
不同,服务器知道客户端的身份。
# 404 Not Found
服务器找不到请求的资源。在浏览器中,这意味着无法识别 URL。在 API 中,这也可能意味着端点有效,但资源本身不存在。服务器也可以发送此响应,而不是 403 Forbidden
,以向未经授权的客户端隐藏资源的存在。这个响应代码可能是最广为人知的,因为它经常出现在网络上。
# 服务端错误响应
# 500 Internal Server Error
服务器遇到了不知道如何处理的情况。
# 502 Bad Gateway
此错误响应表明服务器作为网关需要得到一个处理这个请求的响应,但是得到一个错误的响应。