跳到主要内容

HTTP 状态码

API reference

查询任意 HTTP 状态码——200、301、404、429、502 等——包括原因短语、类别、定义它的 RFC 以及通俗易懂的解释。可按代码、类别(4xx)、名称或关键词搜索。

输入

可按状态码(404)、类别(4xx)、原因短语(Not Found)、RFC 或描述中的任意词语搜索。留空则浏览所有状态码。

输出

HTTP 状态码
代码名称类别规范描述
No data yet
这对您有帮助吗?

使用此工具的更多方式

REST API

curl -X POST https://api.iotools.cloud/v1/tool/http-status-codes \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "search": "404"
  }'

替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。

让 AI 代理执行

Use the IOTools `http-status-codes` tool (HTTP Status Codes) on this input:

YOUR_INPUT_HERE

将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。

嵌入式小组件

<iframe
  src="https://iotools.cloud/embed/http-status-codes/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="HTTP 状态码 — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

把它放到您自己的页面上——免费,无需密钥,只需保留一个反向链接。

每次 API/MCP 调用费用5 积分起
需要更多积分?查看定价

也可通过

使用指南

一份完整、可搜索的 HTTP 响应状态码参考手册,共 87 个,从 100 Continue 到 598 Network Read Timeout Error。每个状态码都附有原因短语、类别、定义它的 RFC,以及对其真正含义的通俗解释。

搜索框留空即可浏览整张表格。输入内容即可筛选:搜索匹配状态码(404)、类别(4xx)、原因短语(Not Found)、规范(RFC 6585)或描述中的任意词语(rate limiting、redirect、cloudflare)。

五大类别

类别 含义
1xx Informational 与连接状态相关的临时响应,不是对请求的最终答复。
2xx Success 请求已被接收、理解并接受。
3xx Redirection 客户端必须采取进一步操作(通常是跟随 Location 头部)才能完成请求。
4xx Client Error 请求本身有问题:语法错误、凭据缺失或无效,或资源不存在。
5xx Server Error 请求看起来没有问题,但服务器未能完成处理。

301 和 302 有什么区别?

301 Moved Permanently 告诉客户端和搜索引擎,资源已永久迁移到新地址,浏览器会积极缓存该结果,链接权重也随之转移。302 Found 是临时的,原始 URL 仍然是规范地址。如果需要保留请求方法(POST 必须仍为 POST),请分别使用 308 和 307。历史上 301/302 允许把 POST 改写为 GET。

401 还是 403?

401 Unauthorized 表示“我不知道你是谁”,即缺少身份验证或身份验证无效,响应中应包含 WWW-Authenticate 头部。403 Forbidden 表示“我知道你是谁,但你仍然不能这样做”。对已登录但无权限的用户返回 401,是最常见的混淆。

API 何时应返回 422 而不是 400?

400 Bad Request 用于格式错误的请求,例如 JSON 损坏、无法解析的请求体。422 Unprocessable Content(在 RFC 9110 之前称为 Unprocessable Entity)用于请求可以正常解析、但未通过验证的情况,例如邮箱字段中填入了不是邮箱的内容。两者都被广泛使用,请选定一种约定并始终如一地应用。

Cloudflare 显示的 5xx 状态码有哪些?

520–527 和 530 是 Cloudflare 自有的非标准状态码,描述的是Cloudflare 与源站服务器之间出了什么问题:连接被拒绝(521)、TCP 超时(522)、源站无法访问(523)、响应过慢(524)、TLS 握手失败(525)。它们与你在真实日志文件中会遇到的 nginx(444、494–499)、IIS、Apache、Laravel 和 Spring 扩展码一起列出,并做了清晰标注。

这些状态码由哪些 RFC 定义?

大多数核心状态码现在由 RFC 9110(HTTP Semantics)定义,它取代了 RFC 7231 和 RFC 2616。扩展码定义在其他文档中:WebDAV 状态码见 RFC 4918,428/429/431/511 见 RFC 6585,451 Unavailable For Legal Reasons 见 RFC 7725,著名的 418 I'm a teapot 见 RFC 2324。每一行都标明了来源。

隐私

整张表格随页面一起加载,搜索在你的浏览器中运行。你输入的任何内容都不会被发送到任何地方。

httpstatus codesrestapireferenceweb

工作流的一部分

全部工具集

喜欢这些工具?去掉广告吧。

一次性付款即可永久移除您账户中的所有广告。无需订阅,不追踪。