- HTTP 状态码的英文为 HTTP Status Code
- HTTP 状态码用于表示服务器对特定 HTTP 请求的响应状态
- 读懂 http 状态码,可以帮助我们快速了解本次 http 请求的结果如何,是正常的、还是异常的
- 4 个及其常见的 HTTP 状态码:
- 200
- 301
- 404
- 500
- HTTP 状态码由三个十进制数字组成,分为五类,第一个十进制数字定义了状态码的类型:
**1****
信息响应(100–199) 服务器收到请求,需要请求者继续执行操作**2****
成功响应(200–299) 操作被成功接收并处理**3****
重定向(300–399) 需要进一步的操作以完成请求**4****
客户端错误(400–499) 请求包含语法错误或无法完成请求**5****
服务器错误 (500–599) 服务器在处理请求的过程中发生了错误
- 1xx (Informational)
100 Continue
请求已被部分处理,客户端应该继续请求101 Switching Protocols
服务器已理解客户端的请求,并将通过Upgrade消息头通知客户端要切换的协议
- 2xx (Successful)
**200 OK**
请求成功201 Created
请求成功且新的资源已被创建202 Accepted
请求已被接受,但尚未处理204 No Content
请求成功但没有内容要返回206 Partial Content
对资源的部分GET请求已成功
- 3xx (Redirection)
300 Multiple Choices
针对请求有多个可能的响应**301 Moved Permanently**
资源已被永久移动到新位置,将使用新的 URL302 Found
资源临时移动到新位置,应使用当前URL304 Not Modified
自从上次请求后,资源没有被修改过
- 4xx (Client Error)
400 Bad Request
由于语义错误,该请求无法完成401 Unauthorized
该请求需要用户验证403 Forbidden
服务器已理解请求,但它拒绝执行它**404 Not Found**
找不到请求的资源405 Method Not Allowed
不允许请求的方法429 Too Many Requests
用户发送了太多的请求,被限制
- 5xx (Server Error)
**500 Internal Server Error**
服务器遇到了一个未知的错误501 Not Implemented
服务器不支持当前请求所需要的功能502 Bad Gateway
服务器作为网关或代理时,从上游服务器接收到无效的响应503 Service Unavailable
服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时的状态504 Gateway Timeout
服务器作为网关或代理,但是没有及时从上游服务器收到请求