• 0
  • 1
  • 0
  • HTTP 状态码大全:每个代码代表什么意思

  • 知识怪
  • 4,654
  • 2026-04-26 15:40
  • 当你访问网站时,服务器会返回一个三位数字的代码。200 表示“一切正常”,404 表示“页面不存在”,500 表示“服务器出错了”……这些数字背后到底还有哪些秘密?

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

    状态码英文名含义
    100Continue服务器已收到请求头,客户端可以继续发送请求体(常见于 POST 大文件)。
    101Switching Protocols服务器同意切换协议(例如从 HTTP 升级到 WebSocket)。
    102Processing服务器已收到并正在处理请求,但暂无响应(WebDAV 扩展)。
    103Early Hints服务器在最终响应前,提前返回一些链接提示(用于预加载资源)。

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

    状态码英文名含义
    200OK标准成功响应。GET 返回数据,POST 返回结果。
    201Created请求成功并且服务器创建了新资源(常见于 POST 提交后返回新资源 URL)。
    202Accepted请求已接受,但尚未处理完成(适用于异步任务)。
    203Non-Authoritative Information返回的元信息不是来自原始服务器,而是来自副本。
    204No Content请求成功,但响应体中没有内容(常用于 DELETE 或需要刷新页面的操作)。
    205Reset Content告诉客户端重置表单视图。
    206Partial Content服务器返回了部分内容(支持断点续传或分块下载)。
    207Multi-Status批量操作的结果(WebDAV 扩展)。
    208Already Reported成员已在之前的响应中列出(避免重复枚举)。
    226IM Used服务器已完成对资源的 GET 请求,响应内容经过自定义转换。

    3xx:重定向(客户端需进一步操作)

    状态码英文名含义
    300Multiple Choices请求的资源有多个表示形式,用户或浏览器需选择其中一个。
    301Moved Permanently资源已永久移动到新 URL。今后应使用新地址访问(搜索引擎会更新索引)。
    302Found(临时重定向)资源临时位于其他 URL,将来可能恢复原地址。
    303See Other重定向到另一个 URL(通常用于 POST 后重定向到结果页,避免表单重复提交)。
    304Not Modified缓存有效。浏览器可以使用本地缓存,无需重新下载。
    305Use Proxy请求必须通过代理访问(已被多数浏览器禁用)。
    307Temporary Redirect临时重定向,且保持原有的请求方法(与 302 的区别是禁止将 POST 改为 GET)。
    308Permanent Redirect永久重定向,且保持原有的请求方法(与 301 的区别是禁止改变方法)。

    4xx:客户端错误(问题出在你这边)

    状态码英文名含义
    400Bad Request请求语法错误或参数无效,服务器无法理解。
    401Unauthorized缺少身份验证信息(未登录或 Token 过期)。
    402Payment Required保留状态码,未来可能用于数字支付系统。
    403Forbidden已认证但无权限访问该资源(例如普通用户访问管理员页面)。
    404Not Found请求的资源在服务器上不存在(最常见的“找不到页面”)。
    405Method Not Allowed使用了不支持的 HTTP 方法(例如对只读资源用了 POST)。
    406Not Acceptable服务器无法根据客户端 Accept 头生成响应。
    407Proxy Authentication Required需要先通过代理的认证。
    408Request Timeout客户端发送请求超时。
    409Conflict请求与服务器当前状态冲突(例如编辑冲突、重复创建资源)。
    410Gone资源已永久删除,且服务器不知道新的地址。
    411Length Required请求缺少 Content-Length 头。
    412Precondition Failed请求头中的前置条件不满足。
    413Payload Too Large请求体过大,服务器拒绝处理。
    414URI Too Long请求的 URI 过长。
    415Unsupported Media Type请求的媒体类型不被服务器支持。
    416Range Not Satisfiable请求的字节范围无效。
    417Expectation Failed请求的 Expect 头无法满足。
    418I'm a teapot愚人节彩蛋(RFC 2324),表示“我是一个茶壶,不能煮咖啡”。
    421Misdirected Request请求被定向到无法生成响应的服务器。
    422Unprocessable Entity请求格式正确但语义错误(常见于表单验证失败)。
    423Locked资源被锁定(WebDAV)。
    424Failed Dependency请求失败,因为依赖的另一个请求失败。
    425Too Early服务器不愿意处理可能被重放的请求(用于防止重放攻击)。
    426Upgrade Required客户端应切换到其他协议(如 TLS/1.3)。
    428Precondition Required服务器要求请求带条件头(如 If-Match)。
    429Too Many Requests请求频率过高,触发限流。
    431Request Header Fields Too Large请求头字段过大。
    451Unavailable For Legal Reasons由于法律原因(如版权、审查)无法提供资源。

    5xx:服务器错误(问题出在服务器这边)

    状态码英文名含义
    500Internal Server Error服务器内部错误(最常见的服务器故障码)。
    501Not Implemented服务器不支持请求的功能。
    502Bad Gateway网关或代理服务器从上游收到无效响应。
    503Service Unavailable服务器超载或正在维护,暂时无法处理请求。
    504Gateway Timeout网关或代理等待上游响应超时。
    505HTTP Version Not Supported服务器不支持请求中使用的 HTTP 版本。
    506Variant Also Negotiates透明内容协商导致循环引用。
    507Insufficient Storage服务器存储空间不足(WebDAV)。
    508Loop Detected服务器检测到无限循环。
    510Not Extended请求需要进一步扩展。
    511Network Authentication Required需要网络认证(例如连接公共 Wi-Fi 后未登录)。

    补充说明

    • 最常遇到的几个:200(成功)、301/302(重定向)、304(缓存)、400(请求错误)、403(无权限)、404(找不到)、500(服务器错误)、502(网关错误)、503(服务不可用)。
    • 有趣的彩蛋:418 I'm a teapot 是 1998 年的愚人节玩笑,后来被一些网站用作自定义错误页面。
    • 如何记忆:1xx 是“收到了”,2xx 是“搞定了”,3xx 是“去那边”,4xx 是“你错了”,5xx 是“我错了”。

    注释:

    WebSocket 是一种让浏览器和服务器建立持久、双向、实时通信的协议,它解决了 HTTP 无法主动推送数据的问题,是现代实时 Web 应用的核心技术之一。
    标签:

    评论

  • 0
    /1000
    最热
  • 最新

    确认跳转

    您即将离开当前页面,访问外部链接。请注意核对网址,保护隐私安全。

    https://example.com

    言心安全助手 · 建议确认来源可信

    • 0
    • 1
    • 0
    登录后参与评论