狀態碼:成功了嗎?
每個響應回來時都帶著一個三位數的 狀態碼——伺服器對這次請求結果的一眼判定。它們按首位數字分組:
- 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 ──▶ 伺服器錯誤 後端崩潰了 ─▶ 檢查伺服器日誌