输入状态码或关键词快速查询含义、常见原因和排查方法
| 状态码 | 名称 | 含义与常见原因 |
|---|---|---|
| 100 | Continue | 继续。客户端应继续发送请求体,常见于上传大文件时先发送 Expect: 100-continue 请求头。 |
| 101 | Switching Protocols | 切换协议。服务器同意升级协议,最常见的是从HTTP升级为WebSocket。 |
| 200 | OK | 请求成功,服务器正常返回了数据。 |
| 201 | Created | 已创建。常见于POST创建资源成功,响应中通常带有新资源的地址。 |
| 202 | Accepted | 已接受。请求已收到但还没处理完,常用于异步任务。 |
| 204 | No Content | 成功但没有返回内容。常见于DELETE或PUT请求成功。 |
| 206 | Partial Content | 部分内容。用于断点续传和视频拖动播放,请求头中带有Range。 |
| 301 | Moved Permanently | 永久重定向。资源已永久搬到新地址,搜索引擎会把权重转移到新地址。常用于换域名、HTTP跳HTTPS。 |
| 302 | Found | 临时重定向。资源临时在另一个地址,搜索引擎仍保留原地址。常见于登录后跳转。 |
| 303 | See Other | 查看其他地址。常用于表单POST提交后,重定向到一个GET页面,避免刷新时重复提交。 |
| 304 | Not Modified | 未修改。浏览器缓存仍然有效,直接使用本地缓存,不再下载内容。 |
| 307 | Temporary Redirect | 临时重定向,与302类似,但要求保持原请求方法不变(POST仍是POST)。 |
| 308 | Permanent Redirect | 永久重定向,与301类似,但要求保持原请求方法不变。 |
| 400 | Bad Request | 请求有误。常见原因:参数格式不对、JSON格式错误、缺少必填参数、请求头过大。 |
| 401 | Unauthorized | 未认证。没有登录、Token缺失或已过期,需要重新登录或刷新Token。 |
| 403 | Forbidden | 禁止访问。已识别身份但没有权限;也可能是IP被封禁、防火墙拦截、Nginx目录没有访问权限。 |
| 404 | Not Found | 找不到资源。常见原因:地址写错、页面已删除、接口路径或请求前缀配置错误、Nginx的root/alias配置不对。 |
| 405 | Method Not Allowed | 请求方法不允许。例如接口只支持POST却用了GET,检查前后端的请求方法是否一致。 |
| 406 | Not Acceptable | 无法返回客户端要求的格式,通常与Accept请求头有关。 |
| 408 | Request Timeout | 请求超时。客户端发送请求太慢,服务器等待超时后断开。 |
| 409 | Conflict | 冲突。请求与服务器当前状态冲突,例如重复创建同一资源、版本号冲突。 |
| 410 | Gone | 资源已永久删除且没有新地址。搜索引擎会比404更快地删除该页面的收录。 |
| 411 | Length Required | 缺少Content-Length请求头。 |
| 413 | Payload Too Large | 请求体太大。常见于上传文件超出限制,Nginx需调大 client_max_body_size,Spring Boot需调大 spring.servlet.multipart.max-file-size。 |
| 414 | URI Too Long | URL太长。GET参数过多时应改用POST提交。 |
| 415 | Unsupported Media Type | 不支持的数据类型。Content-Type不对,例如接口需要application/json却发送了表单格式。 |
| 422 | Unprocessable Entity | 请求格式正确但内容校验不通过,例如字段值不符合业务规则。 |
| 429 | Too Many Requests | 请求太频繁,触发了限流,稍后再试或降低请求频率。 |
| 431 | Request Header Fields Too Large | 请求头太大,常见于Cookie过多过大,清理Cookie即可。 |
| 451 | Unavailable For Legal Reasons | 因法律原因不可访问。 |
| 499 | Client Closed Request | Nginx特有状态码:客户端在服务器返回前主动断开了连接,通常是后端处理太慢、用户等不及关闭了页面。 |
| 500 | Internal Server Error | 服务器内部错误。后端代码抛出了未处理的异常,查看服务端日志中的异常堆栈定位问题。 |
| 501 | Not Implemented | 服务器不支持该请求方法或功能。 |
| 502 | Bad Gateway | 网关错误。Nginx等代理服务器收到了后端的无效响应,最常见的原因是后端服务没有启动、崩溃重启中或端口配置错误。 |
| 503 | Service Unavailable | 服务不可用。服务器过载、正在维护或被限流,通常是暂时性的。 |
| 504 | Gateway Timeout | 网关超时。代理服务器等待后端响应超时,常见于后端接口执行太慢(慢SQL、调用第三方接口超时),可优化接口或调大 proxy_read_timeout。 |
| 505 | HTTP Version Not Supported | 服务器不支持请求所使用的HTTP版本。 |
HTTP状态码大全列出了1xx信息、2xx成功、3xx重定向、4xx客户端错误、5xx服务器错误中的常见状态码,并说明每个状态码的含义、常见原因和排查思路,例如404、405、413、500、502、504等错误该如何处理。输入状态码或关键词可以快速筛选。
301是永久重定向,搜索引擎会把原网址的权重转移到新网址;302是临时重定向,搜索引擎会继续保留原网址。网站换域名、HTTP跳HTTPS应使用301。
502是代理服务器收到了后端的无效响应,通常是后端服务挂了或没启动;504是代理服务器等待后端响应超时,通常是后端处理太慢。
401表示没有登录或登录已过期,需要先认证;403表示已经知道你是谁,但你没有访问这个资源的权限。