功能开发中

HTTP状态码说明

HTTP状态码参考。

HTTP 状态码列表

使用教程
  1. 打开工具后看到按五大类别分类(category groups)卡片式网格布局(card grid layout / CSS Grid or Flexbox)
  2. 点击某个状态码卡片(status code card) (如 404 Not Found)
  3. 该卡片展开(expand) 显示详细信息面板(detail information panel) 包含四个维度(dimensions of info):
  4. 使用顶部搜索框(search bar) 输入状态码编号(status code number) 如 403 或关键词(keyword) 如 forbidden gateway timeout rate limit
  5. 搜索结果实时过滤(filtered in real-time) 并高亮(highlight/match) 匹配项
  6. 在实际 API 调试(debugging API calls) 场景中:对照 Postman / curl / 浏览器 DevTools Network 面板返回的 response 的 status code 查看本工具的建议排查方向
使用场景
  • API 接口调试 (API Endpoint Debugging):Postman / curl / Insomnia / Swagger UI 发送 RESTful API 请求(requests) 后根据返回的 HTTP response status code 快速判断问题类型(error category):是客户端参数错误(client-side argument error 4xx) 还是服务端逻辑异常(server-side logic exception 5xx)?
  • Web 服务监控告警 (Web Service Monitoring Alerting):Zabbix / Prometheus Alertmanager / Datadog / New Relic / CloudWatch Alarm 等监控系统中 HTTP status code 含义解读(meaning interpretation):当某 endpoint 返回大量 5xx 错误时快速定位是上游服务(upstream service) 故障还是负载均衡器(LB/load-balancer) 问题。
  • 前端错误处理增强 (Frontend Error Handling Enhancement):axios / fetch / XMLHttpRequest 的 .catch() 回调分支(error callback handler) 中根据不同的 status code (如 400 vs 401 vs 403 vs 404 vs 500) 向用户展示差异化的友好提示文案(user-friendly error messages) 提升用户体验(UX user experience)。
  • Nginx/Apache Web 服务器配置 (Web Server Config):编写 Nginx 的 rewrite rules(重写规则) 或 Apache 的 ErrorDocument 指令(directive) 或 .htaccess 文件时需查阅正确的状态码数字确保配置正确。
  • SEO 爬虫分析 (Search Engine Crawler Analysis):理解搜索引擎蜘蛛(web crawlers / spiders / bots 如 Googlebot / Bingbot) 收到各种状态码后的索引策略(indexing behavior strategy):200 存入索引(indexed);301/302 传递权重(link juice/equity);404 不存在(not found);500 重试(retry later);429 太多请求(rate limiting);451 法律原因(legal takedown)。
  • 技术面试准备 (Technical Interview Preparation):后端 backend / 全栈 full-stack 开发岗位的技术面试(technical interview rounds) 中常考必考题(frequently asked question FAQ):"请说说你熟悉的 HTTP 状态码" "解释一下 2xx/3xx/4xx/5xx 各代表什么" "RESTful 设计中该返回什么状态码"。
常见问题
Q: 200 OK 和 204 No Content 有什么区别?
A: ✅ 200 OK 表示请求成功处理且有 响应体(response body / payload) 可供客户端消费(consume)(如 GET 返回资源内容 / POST 返回创建结果);❌ 204 No Content 表示请求成功执行了副作用(side-effect) 如 DELETE 删除操作 / PUT 全量更新 但 无返回体(no body to return)。区别在于是否有 body!
Q: 301 Moved Permanently 和 302 Found 有什么核心区别?
A: 🔴 301 Moved Permanently (永久重定向 permanent redirect):浏览器会缓存(cache) 此重定向映射(mapping) —— 用户下次再访问原 URL 时直接跳转(jump/redirect) 到新 URL 不再询问服务器(server is not consulted again);⚡️ 302 Found (临时重定向 temporary redirect / "Found"):浏览器不缓存(do not cache) —— 每次访问原 URL 都会重新发请求到服务器确认最新目标地址(target URL may have changed)。SEO 影响(SEO implication):301 可传递 PageRank 权重(weight/equity flow) 到新 URL;302 则不会(权重保留在原 URL)。
Q: 401 Unauthorized 和 403 Forbidden 区别?(Authentication vs Authorization)
A: ❌ 401 Unauthorized (未认证/unauthenticated):请求缺少认证凭据(missing credentials/authentication token) —— 未提供 JWT / session cookie / Basic Auth header;前端应弹出登录框(prompt login dialog / sign-in form)。✅ 403 Forbidden (已认证但无权限):请求包含了有效的认证凭据(valid credentials are present) 但当前认证用户的角色权限不足(insufficient privileges / role-based access control RBAC / lack required permission scope) 无权访问该资源(resource is forbidden for this user/role)。简单说:401="没带身份证",403="带了身份证但不是VIP"。
Q: 502 Bad Gateway 和 503 Service Unavailable 有何不同?
A: ⚠️ 502 Bad Gateway (网关错误)反向代理(reverse proxy / upstream server / origin server) 作为网关(gateway) 在转发请求到上游后收到了无效的响应(invalid/errorneous response from upstream origin) —— 上游服务本身挂了(crashed / returned malformed response) 或超时(timeout) 无法解析;⚠️ 503 Service Unavailable (服务不可用)目标服务器本身过载(overloaded / under heavy load / traffic spike) 或正在进行维护维护(maintenance window / scheduled downtime / deploying new version) —— 服务暂时不可用但预计很快恢复(expected to recover soon)。可附加 Retry-After header** 告知客户端何时重试(retry-after / backoff algorithm)。
Q: Cloudflare 的 520~599 系列是什么?
A: 这是 CDN 内容分发网络(Content Delivery Network) Cloudflare 自定义的非标准(non-standard / proprietary) 扩展状态码(extension status codes) 用于表达更细粒度的错误粒度(finer-grained error granularity): - 520 Web server returned an unknown error (源站未知错误) - 521 Web server is down (源站宕机/down) - 522 Origin DNS error (DNS 解析失败) - 523 Origin is unreachable (源站网络不通) - 524 A timeout occurred (连接超时) - 525 SSL handshake failed (TLS 握手失败) - 599 SSL certificate has an error** (证书错误) 这些不在官方 RFC 标准中但在生产环境(production environment) 中非常常见(ubiquitous)
工具名称 HTTP状态码说明
所属分类 Web
更新时间 2026-06-23
使用次数 36
工具简介 HTTP状态码参考。
功能特性
五大状态分类清晰导航 (5 Major Category Navigation)
完整码表全覆盖 (Complete Code Table Coverage):覆盖 RFC 7231 / RFC 6585 等标准定义的所有 HTTP 状态码 (100~511),包括非标准但广泛使用的扩展码(520~599 Cloudflare custom codes 等)。
场景说明 (Scenario-Based Explanations):每个状态码附带 2-3 个真实的业务触发原因(real-world trigger causes)推荐解决方案(recommended remediation actions) —— 而非泛泛的定义(generic definition)。
高频常用码置顶 (High-Frequency Codes Pinned to Top):200 / 301 / 302 / 400 / 401 / 403 / 404 / 500 / 502 / 503 这 10 个日常最高频出现的代码优先展示在最显眼位置(top-of-fold / hero section) 方便快速查阅。
搜索过滤 (Search & Filter):支持按状态码数字(numeric value like 404) 或关键词(keyword like forbidden / unauthorized) 进行模糊搜索(fuzzy search) 并高亮匹配结果。
暂无收藏工具
收藏工具