~/VibeHandbook
免费 PDF

03 · 05

状态码:成功了吗?

每个响应回来时都带着一个三位数的 状态码——服务器对这次请求结果的一眼判定。它们按首位数字分组:

  • 2xx —— 成功。 成功了。200 OK 是日常那句“喏,这是你要的东西”。
  • 3xx —— 重定向。 “这儿没有,去那边看吧。”常见且无害;浏览器会自动跟过去。
  • 4xx —— 是你(客户端)出了错。 最有名的是 404 Not Found——你请求了一个不存在的 path。(还有 401/403——你没登录,或没被允许。)
  • 5xx —— 是服务器出了错。 500 Internal Server Error 意味着服务器在处理你的请求时,它自己的代码崩了或坏了。

4xx/5xx 的区分值得刻在脑子里,因为它告诉你该往哪儿看

  • 404 意味着请求错了——通常是个糟糕的 或打错的 path。看看到底在请求什么。
  • 500 意味着服务器倒下了。你的请求没问题;是后端代码坏了。去看服务器日志,而不是 URL。

当一个用氛围编码做出来的应用出了岔子,“这是 4xx 还是 5xx?”是最快能用来分诊的问题之一。

   状态码
        │
        ├── 2xx ──▶ 成功          成功了 (200 OK)
        │
        ├── 3xx ──▶ 重定向        "去那边看看" (自动跟随)
        │
        ├── 4xx ──▶ 客户端错误    你的请求有误      ─▶ 检查 URL/path
        │
        └── 5xx ──▶ 服务器错误    后端崩溃了        ─▶ 检查服务器日志

想离线阅读?

免费下载整本书的 PDF 或 EPUB。