# 全网最详细的HTTP状态码汇总讲解 屏幕前的你是不是在进行网络请求时遇到了各种各样的HTTP状态码,不懂它们是什么意思,有些偏僻的状态码网上还搜不到,那你来对地方了,这是一份全网最详细的HTTP状态码汇总讲解,希望能在这里帮到你! 本篇文章将以1xx、2xx的形式分配小结,相关资料来自互联网号码分配局(IANA)官网于2025年09月15日发布的《Hypertext Transfer Protocol (HTTP) Status Code Registry》。 ## 1xx 信息响应 1开头的状态码表示请求已被接收,需要继续处理。 | 状态码 | 英文名称 | 说明 | | :---: | :---: | :---- | | 100 | Continue | 继续请求,服务器已收到请求头,客户端应继续发送请求体 | | 101 | Switching Protocols | 切换协议,服务器将切换到客户端请求的协议 | | 102 | Processing | 处理中(WebDAV),服务器已接收请求但尚未完成处理 | | 103 | Early Hints | 早期提示,服务器在最终响应前发送部分响应头 | | 104 | Upload Resumption Supported | 支持上传恢复(临时注册 截止到2026-11-13) | | 105-109 | Unassigned | 未分配,暂时没有作用 | ## 2xx 成功 2开头的状态码表示请求已成功被服务器接收、理解并接受。 | 状态码 | 英文名称 | 说明 | | :---: | :---: | :---- | | 200 | OK | 请求成功 | | 201 | Created | 已创建,请求成功并创建了新资源 | | 202 | Accepted | 已接受,请求已被接受但尚未处理 | | 203 | Non-Authoritative Information | 非权威信息,返回的元信息来自副本而非源服务器 | | 204 | No Content | 无内容,服务器成功处理但无返回内容 | | 205 | Reset Content | 重置内容,服务器成功处理并要求重置文档视图 | | 206 | Partial Content | 部分内容,服务器成功处理了部分GET请求 | | 207 | Multi-Status | 多状态(WebDAV),为多个独立操作提供状态 | | 208 | Already Reported | 已报告(WebDAV),成员已在先前答复中列举 | | 209-225 | Unassigned | 未分配,暂时没有作用 | | 226 | IM Used | 使用IM,服务器已完成对资源的GET请求 | | 227-299 | Unassigned | 未分配,暂时没有作用 | ## 3xx 重定向 3开头的状态码表示需要客户端采取进一步操作才能完成请求。 | 状态码 | 英文名称 | 说明 | | :---: | :---: | :---- | | 300 | Multiple Choices | 多种选择,客户端可从多个选项中选择资源 | | 301 | Moved Permanently | 永久移动,资源已永久移动到新URI | | 302 | Found | 找到,资源暂时驻留在不同URI下 | | 303 | See Other | 参见其他,可使用GET方法在另一个URI找到响应 | | 304 | Not Modified | 未修改,资源自指定版本以来未被修改 | | 305 | Use Proxy | 使用代理,请求的资源仅通过代理可用 | | 306 | (Unused) | 未使用(曾经被定义为"Switch Proxy"(切换代理),但在后续被废弃,现已不再使用) | | 307 | Temporary Redirect | 临时重定向,应使用另一个URI重复请求 | | 308 | Permanent Redirect | 永久重定向,所有将来请求都应使用另一个URI | | 309-399 | Unassigned | 未分配,暂时没有作用 | ## 4xx 客户端错误 4开头的状态码表示请求包含语法错误或无法完成。 | 状态码 | 英文名称 | 说明 | | :---: | :---: | :---- | | 400 | Bad Request | 错误请求,服务器无法或不会处理该请求 | | 401 | Unauthorized | 未授权,需要身份验证且已失败或未提供 | | 402 | Payment Required | 需要付款,保留供将来使用 | | 403 | Forbidden | 禁止,服务器理解请求但拒绝授权 | | 404 | Not Found | 未找到,服务器找不到请求的资源 | | 405 | Method Not Allowed | 方法不允许,请求方法不被目标资源支持 | | 406 | Not Acceptable | 不可接受,根据Accept头只能生成不可接受内容 | | 407 | Proxy Authentication Required | 需要代理身份验证,客户端必须通过代理进行身份验证 | | 408 | Request Timeout | 请求超时,服务器等待请求超时 | | 409 | Conflict | 冲突,由于资源当前状态冲突无法处理请求 | | 410 | Gone | 已消失,请求的资源不再可用且将不再可用 | | 411 | Length Required | 需要长度,请求未指定必需的内容长度 | | 412 | Precondition Failed | 前提条件失败,服务器不满足请求的前提条件 | | 413 | Content Too Large | 内容过大,请求大于服务器愿意或能够处理 | | 414 | URI Too Long | URI过长,提供的URI太长服务器无法处理 | | 415 | Unsupported Media Type | 不支持的媒体类型,请求实体具有不支持的媒体类型 | | 416 | Range Not Satisfiable | 范围不满足,服务器无法提供请求的文件部分 | | 417 | Expectation Failed | 预期失败,服务器无法满足Expect请求头字段的预期 | | 418 | I'm a teapot | 我是一个茶壶,这是一个曾经的愚人节笑话,不应在生产环境使用 | | 419-420 | Unassigned | 未分配,暂时没有作用 | | 421 | Misdirected Request | 错误导向的请求,请求被导向到无法产生响应的服务器 | | 422 | Unprocessable Content | 不可处理内容,请求格式正确但语义错误无法处理 | | 423 | Locked | 锁定(WebDAV),访问的资源被锁定 | | 424 | Failed Dependency | 失败的依赖(WebDAV),由于先前请求失败导致当前请求失败 | | 425 | Too Early | 太早,服务器不愿处理可能被重放的请求 | | 426 | Upgrade Required | 需要升级,客户端应切换到不同协议 | | 427 | Unassigned | 未分配,暂时没有作用 | | 428 | Precondition Required | 需要前提条件,源服务器要求请求是有条件的 | | 429 | Too Many Requests | 请求太多,用户在给定时间内发送了太多请求 | | 430 | Unassigned | 未分配,暂时没有作用 | | 431 | Request Header Fields Too Large | 请求头字段太大,请求头字段太大服务器不愿处理 | | 451 | Unavailable For Legal Reasons | 因法律原因不可用,因法律要求资源不可用 | | 452-499 | Unassigned | 未分配,暂时没有作用 | ## 5xx 服务器错误 5开头的状态码表示服务器未能完成明显有效的请求。 | 状态码 | 英文名称 | 说明 | | :---: | :---: | :---- | | 500 | Internal Server Error | 内部服务器错误,服务器遇到意外情况无法满足请求 | | 501 | Not Implemented | 未实施,服务器不支持完成请求所需的功能 | | 502 | Bad Gateway | 坏网关,网关或代理从上游服务器收到无效响应 | | 503 | Service Unavailable | 服务不可用,服务器当前无法处理请求 | | 504 | Gateway Timeout | 网关超时,网关或代理未收到上游服务器的及时响应 | | 505 | HTTP Version Not Supported | HTTP版本不支持,服务器不支持请求中使用的HTTP协议版本 | | 506 | Variant Also Negotiates | 变体也协商,透明内容协商导致循环引用 | | 507 | Insufficient Storage | 存储不足(WebDAV),服务器无法存储完成请求所需的表示 | | 508 | Loop Detected | 检测到循环(WebDAV),服务器在处理请求时检测到无限循环 | | 509 | Unassigned | 未分配,暂时没有作用 | | 510 | Not Extended | 未扩展(曾经作为客户端请求的扩展不被服务器支持时返回,但在后续被废弃,现已不再使用) | | 511 | Network Authentication Required | 需要网络认证,客户端需要进行身份验证才能获得网络访问权限 | | 512-599 | Unassigned | 未分配,暂时没有作用 | 若您在实际请求中遇到了以上未分配的、不存在的(如6xx)或实际含义与上不符的,那很有可能是服务器自定义了不标准的状态码(如Cloudflare​定义了520、521等来表示其边缘网络与源服务器之间发生的特定错误),这些状态码不符合IANA的规范,也应尽量避免在生产环境使用,防止歧义。对于这些状态码的具体含义,应当询问对应的服务器商。 --- 参考文献: - [《Hypertext Transfer Protocol (HTTP) Status Code Registry》](https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml) - [《HTTP Semantics》](https://datatracker.ietf.org/doc/html/rfc9110) --- > © 2026 小满工作室. All rights reserved.