跳转到内容
启涵的小破站
返回

所有HTTP状态码含义及4xx/5xx错误解决方法

今天我们一起来聊聊常见的 HTTP 状态码及其含义,然后再针对 4xx5xx 给出详细的解决方法。

一、所有 HTTP 状态码速查表

状态码分为五类,每类以不同数字开头。

1xx:信息响应(请求已接收,继续处理)

状态码含义说明
100 Continue继续服务器已收到请求头,客户端应继续发送请求体
101 Switching Protocols切换协议服务器同意切换到客户端要求的协议(如 WebSocket)
102 Processing处理中服务器已收到并正在处理请求,但暂无响应(WebDAV)

2xx:成功(请求被成功处理)

状态码含义说明
200 OK成功请求成功,返回所需资源(最理想的响应)
201 Created已创建请求成功且服务器创建了新资源(如 POST 提交后)
202 Accepted已接受请求已接受但尚未处理完成(用于异步任务)
203 Non-Authoritative Information非授权信息返回的元信息来自缓存或第三方,非原始服务器
204 No Content无内容请求成功但无返回内容(常用于 DELETE 或表单提交)
205 Reset Content重置内容请求成功,要求客户端重置文档视图(如清空表单)
206 Partial Content部分内容服务器返回了部分资源(支持断点续传或分片下载)

3xx:重定向(需要进一步操作)

状态码含义说明
300 Multiple Choices多种选择请求的资源有多个表示,用户可选择其一
301 Moved Permanently永久移动资源已永久移动到新 URL,将来请求应使用新地址
302 Found临时移动资源临时位于其他 URL,后续仍用原地址
303 See Other查看其他应用 GET 方法重定向到另一个 URL(常用于 POST 后重定向)
304 Not Modified未修改资源未变化,可使用缓存版本(节省带宽)
307 Temporary Redirect临时重定向与 302 类似,但保持原始请求方法不变
308 Permanent Redirect永久重定向与 301 类似,但保持原始请求方法不变

4xx:客户端错误(请求有问题)

状态码含义说明
400 Bad Request错误请求服务器无法理解请求语法(如参数错误、URL 过长)
401 Unauthorized未授权需要身份认证(未登录或凭证无效)
403 Forbidden禁止访问服务器理解请求但拒绝执行(登录了但无权限)
404 Not Found未找到请求的资源不存在(最常见)
405 Method Not Allowed方法不允许使用了不支持的 HTTP 方法(如用 GET 提交 POST 接口)
406 Not Acceptable无法接受服务器无法根据客户端 Accept 头生成响应
407 Proxy Authentication Required需要代理认证需要通过代理服务器认证
408 Request Timeout请求超时服务器等待客户端发送请求超时
409 Conflict冲突请求与资源当前状态冲突(如编辑冲突)
410 Gone已永久删除资源已永久删除,且服务器不知道新地址
411 Length Required需要内容长度缺少 Content-Length 头字段
412 Precondition Failed前置条件失败请求头中的条件未满足
413 Payload Too Large负载过大请求体超过服务器限制
414 URI Too LongURI 过长请求的 URL 过长
415 Unsupported Media Type不支持的媒体类型请求的 Content-Type 不被服务器支持
416 Range Not Satisfiable范围不符合要求请求的字节范围无效
417 Expectation Failed期望失败服务器无法满足 Expect 头要求
418 I’m a teapot我是茶壶愚人节彩蛋,表示“我不煮咖啡”(RFC 2324)
422 Unprocessable Content无法处理内容语义正确但内容错误(如验证失败)
429 Too Many Requests请求过多用户在给定时间内发送了过多请求(限流)

5xx:服务器错误(服务器处理请求出错)

状态码含义说明
500 Internal Server Error服务器内部错误通用服务器错误,具体原因需查日志
501 Not Implemented未实现服务器不支持请求的功能(如未实现的 HTTP 方法)
502 Bad Gateway错误网关网关或代理从上游服务器收到无效响应
503 Service Unavailable服务不可用服务器过载或维护中,暂时无法处理请求
504 Gateway Timeout网关超时网关或代理未及时从上游服务器收到响应
505 HTTP Version Not SupportedHTTP 版本不支持服务器不支持请求的 HTTP 协议版本
507 Insufficient Storage存储不足服务器无法存储完成请求所需的内容
508 Loop Detected检测到循环服务器在处理请求时发现无限循环
510 Not Extended未扩展请求需要进一步扩展才能完成
511 Network Authentication Required需要网络认证需要认证才能访问网络(如公共 WiFi 登录页)

备注:实际工作中最常见的只有 200、301/302、304、400、401、403、404、429、500、502、503、504 等十几个。上面列出的是所有标准定义的状态码。


二、常见错误码详解及解决方法(4xx & 5xx)

下面针对普通用户和网站管理员,详细说明最常遇到的错误码的原因解决方法

1. 400 Bad Request —— 错误请求

含义:服务器无法理解你发送的请求,通常是请求语法有问题。

常见原因

解决方法(普通用户)

解决方法(网站管理员)

2. 401 Unauthorized —— 未授权

含义:请求需要用户认证,但未提供或认证失败。

它与 403 的区别:401 表示“还没登录”,403 表示“登录了但没权限”。

解决方法(普通用户)

解决方法(网站管理员)

3. 403 Forbidden —— 禁止访问

含义:服务器理解请求,但拒绝执行。通常是权限不足。

常见原因

解决方法(普通用户)

解决方法(网站管理员)

4. 404 Not Found —— 未找到

含义:服务器找不到请求的资源(网页、图片、文件等)。最常见的错误码。

常见原因

解决方法(普通用户)

解决方法(网站管理员)

5. 429 Too Many Requests —— 请求过多

含义:你在短时间内发送了太多请求,被服务器限流。

常见原因

解决方法(普通用户)

解决方法(网站管理员)

6. 500 Internal Server Error —— 服务器内部错误

含义:服务器遇到意外情况,无法完成请求。这是最通用的服务器错误,具体原因多样。

常见原因

解决方法(普通用户)

解决方法(网站管理员)

7. 502 Bad Gateway —— 错误网关

含义:作为网关或代理的服务器(如 Nginx),从上游服务器(如 PHP-FPM、Tomcat)收到了无效响应。

常见原因

解决方法(普通用户)

解决方法(网站管理员)

8. 503 Service Unavailable —— 服务不可用

含义:服务器暂时无法处理请求(通常是由于过载或维护中)。与 500 的区别:503 通常是预期的、临时的。

常见原因

解决方法(普通用户)

解决方法(网站管理员)

9. 504 Gateway Timeout —— 网关超时

含义:作为网关的服务器在规定时间内没有收到上游服务器的响应。与 502 类似,502 是收到了无效响应,504 是根本没收到。

常见原因

解决方法(普通用户)

解决方法(网站管理员)

三、查找错误原因的小技巧

普通用户:如果遇到 4xx,先检查自己的操作;遇到 5xx,稍等再试,仍不行就联系网站管理员。可以使用浏览器的 开发者工具(F12 → Network 标签)查看具体状态码和响应信息。

网站管理员

希望这份速查表和解决方法能帮你少走弯路。祝你的网站永远 200 OK


分享本文:

下一篇
怎么快速备战会考|生物+地理,最后两个月这样冲刺最有效