~/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。