HTTP 錯誤碼指南:200、301、401、403、404 與 5xx 怎麼看

HTTP 錯誤碼其實是 HTTP 狀態碼的一部分。當瀏覽器、搜尋引擎或 App 向網站送出請求,伺服器會用三位數代碼說明處理結果。1xx 到 5xx 各有不同意義,200 與 301 都不是錯誤;看到代碼時,先判斷類別與責任位置,再決定要重新整理,改連結或找主機與開發方。

HTTP 狀態碼五大類

類別意思常見例子
1xx請求處理中的資訊回應100 Continue
2xx請求成功200、201、204
3xx需要重新導向或使用快取301、302、304
4xx請求、身份或資源有問題400、401、403、404、429
5xx伺服器或上游無法完成請求500、502、503、504

資料來源:IETF RFC 9110MDN HTTP 回應狀態碼。特定平台可能另有非標準子代碼,應再查該服務文件。

常見 HTTP 狀態碼怎麼看?

200 與 204:成功,但回應內容不同

200 表示請求成功,通常會帶回內容。204 也表示成功,但沒有回應內容,因此不是「204 錯誤」。如果前端預期收到資料卻得到 204,應由開發方確認 API 合約。

301 與 302:網址重新導向

301 通常代表資源永久移到新網址,302 則用於暫時重新導向。網站搬家或改網址時,必須同時檢查目的頁、canonical、內鏈與 sitemap,避免形成多層轉址或導到不相符內容。

400、401、403:請求、登入與權限

400 表示伺服器無法理解或接受請求;401 通常表示需要有效驗證;403 表示伺服器理解請求,但拒絕存取。訪客可先確認網址與登入狀態,管理者則要檢查表單格式、權限、WAF 與存取規則。

404:找不到資源

404 可能是網址輸入錯誤,頁面已刪除,內鏈失效或路由未建立。若內容有替代頁,應設定精準的一對一轉址;若沒有相符替代內容,保留清楚的 404 頁通常比全部導首頁更合理。

429:請求太頻繁

429 表示在一段時間內送出太多請求。可能是 API 限額、登入保護、爬蟲或速率限制。不要只重試到成功,應確認服務規格與等待策略。

500、502、503、504:伺服器與上游問題

500 是伺服器內部錯誤;502 常表示閘道從上游收到無效回應;503 表示服務暫時無法使用;504 表示閘道等待上游逾時。這些代碼可能來自主機、應用程式、資料庫、反向代理或外部 API,需要用同一時間的紀錄與資源狀態判斷。

訪客、網站管理者、主機或開發方各自怎麼做?

角色可先處理何時升級
訪客核對網址,重新登入,稍後再試,保留錯誤畫面同一頁持續失敗時通知網站方
網站管理者確認影響範圍、最近變更、狀態碼與服務公告反覆 4xx 或任何持續 5xx
主機或開發方查同時段 log、資源、代理、資料庫與外部依賴需要修復程式,容量或架構時

若錯誤發生在 HTTPS 建立階段,應另查SSL 憑證指南;若在搬家或改網址後出現,應回查網站搬家流程;若懷疑異常流量,先做網站安全檢查

內文精華總結

  • HTTP 狀態碼不全是錯誤,2xx 成功,3xx 多為重新導向。
  • 4xx 多與請求、身份、權限或資源有關。
  • 5xx 多與伺服器、代理或上游服務有關。
  • 修復前要先記錄時間、網址、代碼、影響範圍與最近變更。

讓網站上線後仍有清楚的維運路徑

秒站整合網站系統、主機與日常維護,遇到錯誤時不必在多個供應商之間猜責任。

重點整理

HTTP 錯誤代碼是什麼?

HTTP 狀態碼是伺服器回應請求的三位數代碼。4xx 與 5xx 多半表示問題,但 1xx、2xx 與 3xx 不一定是錯誤。

HTTP 400 的原因是什麼?

400 表示伺服器無法理解或接受請求,可能與網址、表單格式、標頭、Cookie 或 API 資料格式有關。

HTTP 401 的原因是什麼?

401 通常表示請求缺少有效驗證。可先確認登入狀態與憑證,再由管理者檢查驗證流程。

401 和 403 有什麼差別?

401 通常表示尚未有效驗證,403 則表示伺服器理解請求,但不允許目前身份存取。

404 一定要轉址嗎?

不一定。若有高度相符的新頁才做一對一轉址;沒有替代內容時,回傳清楚的 404 比全部導首頁更合理。

204 是錯誤嗎?

不是。204 表示請求成功,但伺服器沒有回應內容。若前端預期資料,應由開發方確認 API 合約。

502、503、504 有什麼差別?

502 是閘道收到無效上游回應,503 是服務暫時不可用,504 是等待上游逾時。三者都要查同時段的代理、主機與應用紀錄。

遇到 500 錯誤怎麼辦?

訪客應保留錯誤時間與網址;管理者檢查影響範圍與最近變更,再由主機或開發方查 log、資源、資料庫和外部依賴。