HTTP 状态码大全:含义、常见原因与解决方法
状态码是服务器对每个 HTTP 请求的三位数回复,第一位数字表示类别。点击任意状态码查看详细说明、常见原因和排查方法。
1xx 信息响应
请求已收到,继续处理。
2xx 成功
请求已被成功接收、理解并处理。
3xx 重定向
需要进一步操作,通常是跳转到另一个 URL。
4xx 客户端错误
请求有误或不被允许,需要修改请求。
- 400 Bad Request 请求格式有误,服务端无法处理。
- 401 Unauthorized 需要身份认证,或者提供的凭证无效。
- 403 Forbidden 服务端知道你是谁,但拒绝执行这个请求。
- 404 Not Found 服务端找不到请求的资源。
- 405 Method Not Allowed 资源存在,但不支持这种请求方法。
- 406 Not Acceptable 服务端无法生成客户端可接受格式的响应。
- 408 Request Timeout 服务端等待客户端发送完整请求时超时。
- 409 Conflict 请求与资源当前的状态冲突。
- 410 Gone 资源已被永久删除,不会再恢复。
- 412 Precondition Failed 请求头中的前置条件(如
If-Match)不满足。 - 413 Content Too Large 请求体超过了服务端允许的大小。
- 414 URI Too Long URL 超出了服务端愿意处理的长度。
- 415 Unsupported Media Type 服务端不支持请求体的格式。
- 418 I’m a teapot 来自 RFC 2324 的愚人节玩笑:服务器是一个茶壶,拒绝煮咖啡。
- 422 Unprocessable Content 请求格式正确,但内容未通过校验。
- 429 Too Many Requests 客户端在一定时间内发送的请求过多(被限流)。
- 431 Request Header Fields Too Large 请求头太大。
- 451 Unavailable For Legal Reasons 因法律原因无法提供该资源,例如法院命令或政府审查。
- 499 Client Closed Request (nginx) nginx 专用:服务端还没响应,客户端就关闭了连接。
5xx 服务端错误
请求本身没问题,但服务端处理失败。
- 500 Internal Server Error 服务端遇到了意外错误。
- 501 Not Implemented 服务端不支持完成请求所需的功能。
- 502 Bad Gateway 网关或代理从上游服务器收到了无效响应。
- 503 Service Unavailable 服务端暂时无法处理请求。
- 504 Gateway Timeout 网关或代理没有在规定时间内收到上游服务器的响应。
- 520 Web Server Returned an Unknown Error (Cloudflare) Cloudflare 专用:源站返回了空的、未知的或意外的响应。
- 522 Connection Timed Out (Cloudflare) Cloudflare 专用:Cloudflare 无法与源站建立 TCP 连接。
- 524 A Timeout Occurred (Cloudflare) Cloudflare 专用:已连接到源站,但源站在 100 秒内没有响应。