Skip to content

HTTP状态码(HTTP Status Codes)

HTTP 状态码用于表示服务器对客户端请求的处理结果。
分为五大类:信息响应(1xx)、成功(2xx)、重定向(3xx)、客户端错误(4xx)、服务器错误(5xx)。

🧩 一、1xx:信息响应(Informational)

表示请求已接收,继续处理。

状态码含义说明
100 Continue继续服务器已接收到请求头,客户端可以继续发送请求体。
101 Switching Protocols切换协议服务器根据客户端请求切换协议(例如从 HTTP 切换到 WebSocket)。
102 Processing正在处理WebDAV 扩展,表示服务器正在处理请求,但尚未完成。

✅ 二、2xx:成功(Success)

表示请求已被成功接收、理解并接受。

状态码含义说明
200 OK成功请求成功,服务器返回所请求的资源。
201 Created已创建请求成功并创建了新的资源(常用于 POST)。
202 Accepted已接受请求已接收但尚未处理。
203 Non-Authoritative Information非授权信息返回的信息来自第三方源。
204 No Content无内容请求成功但没有返回数据(如 DELETE)。
205 Reset Content重置内容要求客户端重置文档视图。
206 Partial Content部分内容服务器只返回了部分资源(用于断点续传)。

🚦 三、3xx:重定向(Redirection)

表示客户端需要进一步操作才能完成请求。

状态码含义说明
300 Multiple Choices多种选择请求有多个可用响应。
301 Moved Permanently永久重定向请求的资源已永久移动到新的 URI。
302 Found临时重定向资源暂时移动到其他 URI。
303 See Other查看其他位置建议使用 GET 方式访问另一个 URI。
304 Not Modified未修改客户端缓存资源仍有效。
307 Temporary Redirect临时重定向(保持方法)与 302 类似,但不会改变请求方法。
308 Permanent Redirect永久重定向(保持方法)与 301 类似,但不会改变请求方法。

⚠️ 四、4xx:客户端错误(Client Error)

表示客户端的请求有问题。

状态码含义说明
400 Bad Request错误请求请求语法错误或参数错误。
401 Unauthorized未授权需要身份验证或认证失败。
403 Forbidden禁止访问服务器理解请求但拒绝执行。
404 Not Found未找到请求的资源不存在。
405 Method Not Allowed方法不允许请求方法(如 PUT/DELETE)不被允许。
406 Not Acceptable不可接受请求的资源无法满足客户端的要求。
407 Proxy Authentication Required需要代理身份验证需要通过代理服务器认证。
408 Request Timeout请求超时服务器等待客户端发送请求超时。
409 Conflict冲突请求与资源的当前状态冲突。
410 Gone已删除资源已永久删除且不再可用。
411 Length Required需要长度请求缺少 Content-Length 头。
413 Payload Too Large请求实体过大请求体超过服务器限制。
414 URI Too LongURI 过长请求 URI 过长。
415 Unsupported Media Type不支持的媒体类型请求格式不受支持。
416 Range Not Satisfiable请求范围不符合要求范围请求的 Range 无效。
417 Expectation Failed预期失败Expect 请求头的条件无法满足。
422 Unprocessable Entity无法处理的实体通常是语义错误(常见于 WebDAV / REST API)。
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 版本服务器不支持请求所用 HTTP 版本。
507 Insufficient Storage存储不足服务器无法存储请求的资源。
508 Loop Detected检测到循环请求陷入死循环(WebDAV 扩展)。

📘 常见开发场景举例

场景状态码说明
登录失败401 Unauthorized认证失败或 token 无效
无权限访问403 Forbidden用户权限不足
页面不存在404 Not Found路径错误或资源被删除
接口参数错误400 Bad Request参数缺失或格式错误
服务器异常500 Internal Server Error后端代码抛出异常
接口限流429 Too Many Requests请求次数过多
新建资源成功201 CreatedPOST 创建成功
删除成功无返回204 No ContentDELETE 成功但不返回内容

📘 Tips:

  • 2xx:请求成功;
  • 3xx:资源重定向;
  • 4xx:客户端请求有误;
  • 5xx:服务器出错。

学而不思则罔,思而不学则殆。