HTTP状态码大全

输入状态码或关键词快速查询含义、常见原因和排查方法

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

在线工具箱 > 开发工具 > HTTP状态码大全

HTTP状态码大全工具介绍

HTTP状态码大全列出了1xx信息、2xx成功、3xx重定向、4xx客户端错误、5xx服务器错误中的常见状态码,并说明每个状态码的含义、常见原因和排查思路,例如404、405、413、500、502、504等错误该如何处理。输入状态码或关键词可以快速筛选。

使用方法

  1. 在搜索框输入状态码,例如502
  2. 或者输入关键词,例如“超时”“重定向”
  3. 查看对应状态码的含义和常见原因

常见问题

301和302有什么区别?

301是永久重定向,搜索引擎会把原网址的权重转移到新网址;302是临时重定向,搜索引擎会继续保留原网址。网站换域名、HTTP跳HTTPS应使用301。

502和504有什么区别?

502是代理服务器收到了后端的无效响应,通常是后端服务挂了或没启动;504是代理服务器等待后端响应超时,通常是后端处理太慢。

401和403有什么区别?

401表示没有登录或登录已过期,需要先认证;403表示已经知道你是谁,但你没有访问这个资源的权限。

相关工具