HTTP 状态码用于指示服务器对客户端请求的响应情况。状态码由三位数字组成,按类别划分如下:
1xx:信息性状态码(Informational)
- 100 Continue:请求已接受,继续发送请求的其余部分。
- 101 Switching Protocols:服务器同意客户端的协议切换请求。
- 103 Early Hints:预加载资源,提高页面加载速度。
2xx:成功状态码(Success)
- 200 OK:请求成功,返回正常内容。
- 201 Created:请求成功并创建了新的资源。
- 202 Accepted:请求已接受但未处理完成。
- 204 No Content:请求成功但没有返回内容。
3xx:重定向状态码(Redirection)
- 301 Moved Permanently:资源永久移动,新地址需更新。
- 302 Found(临时重定向):资源暂时移动,继续使用原地址。
- 303 See Other:应使用 GET 请求访问新 URL。
- 304 Not Modified:资源未修改,可使用缓存版本。
- 307 Temporary Redirect:临时重定向,需继续使用原方法请求。
- 308 Permanent Redirect:永久重定向,类似 301,但要求使用原请求方法。
4xx:客户端错误状态码(Client Error)
- 400 Bad Request:请求无效,服务器无法解析。
- 401 Unauthorized:身份认证失败,需要提供认证信息。
- 403 Forbidden:服务器拒绝访问资源。
- 404 Not Found:请求的资源不存在。
- 405 Method Not Allowed:请求方法不被允许。
- 408 Request Timeout:请求超时。
- 409 Conflict:资源冲突,例如数据版本冲突。
- 413 Payload Too Large:请求体太大,服务器拒绝处理。
- 429 Too Many Requests:请求过多,触发速率限制。
5xx:服务器错误状态码(Server Error)
- 500 Internal Server Error:服务器内部错误,无法完成请求。
- 501 Not Implemented:服务器不支持请求方法。
- 502 Bad Gateway:网关或代理服务器接收到无效响应。
- 503 Service Unavailable:服务器不可用,可能是过载或维护中。
- 504 Gateway Timeout:网关超时,未能及时响应。
- 505 HTTP Version Not Supported:服务器不支持该 HTTP 版本。
如果你还有其他的某个特定状态码,没有提到的,欢迎留言!