HTTP 狀態碼完整說明:從 1xx 到 5xx 一次搞懂所有代碼
完整解說所有 HTTP 狀態碼的意義與用途,涵蓋 1xx 到 5xx 五大類別。無論你是網頁開發者、SEO 專家或一般用戶,都能快速理解 200、301、404、500 等常見狀態碼,並學會如何排除相關錯誤。
什麼是 HTTP 狀態碼?
當你的瀏覽器向網站伺服器發出請求時,伺服器會回傳一組三位數的數字代碼,這就是 HTTP 狀態碼(HTTP Status Code)。它就像伺服器與瀏覽器之間的溝通語言,告訴你這次請求的結果是成功、失敗,還是需要進一步處理。
無論你是網頁開發者、SEO 行銷人員,或只是好奇為什麼網頁會出現「404 找不到頁面」的一般用戶,理解 HTTP 狀態碼都能幫助你更有效率地解決問題。
HTTP 狀態碼的五大分類
HTTP 狀態碼依據首位數字分為五大類別,每一類代表不同的回應類型:
- 1xx(資訊回應):伺服器已收到請求,正在處理中。
- 2xx(成功):請求已被成功接收並處理。
- 3xx(重新導向):需要進一步操作才能完成請求。
- 4xx(客戶端錯誤):請求包含錯誤或無法被處理。
- 5xx(伺服器錯誤):伺服器在處理請求時發生錯誤。
1xx — 資訊回應狀態碼
1xx 狀態碼表示伺服器已收到請求的初步部分,並要求客戶端繼續操作。一般用戶幾乎不會直接看到這些代碼。
- 100 Continue:伺服器已收到請求標頭,客戶端應繼續發送請求主體。
- 101 Switching Protocols:伺服器同意切換協議,例如從 HTTP 切換到 WebSocket。
- 102 Processing:伺服器正在處理請求,尚未完成(WebDAV 擴充)。
- 103 Early Hints:允許瀏覽器在伺服器完整回應前先預載入資源。
2xx — 成功狀態碼
這是你最希望看到的狀態碼類別,代表一切運作正常。
- 200 OK:請求成功,這是最常見的狀態碼。當你正常瀏覽網頁時,背後就是 200。
- 201 Created:請求成功並建立了新資源,常見於 POST 請求後。
- 202 Accepted:請求已被接受但尚未處理完畢。
- 204 No Content:請求成功但不需要回傳內容,常用於刪除操作。
- 206 Partial Content:伺服器只回傳部分資源,常見於影片串流或斷點續傳下載。
3xx — 重新導向狀態碼
3xx 狀態碼在 SEO 中特別重要,因為它直接影響搜尋引擎如何索引你的網頁。
- 301 Moved Permanently:資源已永久移至新網址。這是 SEO 中最重要的狀態碼之一,能將舊頁面的權重傳遞給新頁面。
- 302 Found:資源暫時移至其他位置,搜尋引擎不會轉移權重。
- 303 See Other:回應可在另一個 URI 找到,應使用 GET 方法取得。
- 304 Not Modified:資源未被修改,瀏覽器可使用快取版本,有助於提升載入速度。
- 307 Temporary Redirect:類似 302,但要求使用相同的 HTTP 方法重新發送請求。
- 308 Permanent Redirect:類似 301,但要求使用相同的 HTTP 方法。
4xx — 客戶端錯誤狀態碼
這類錯誤通常代表用戶端(瀏覽器)的請求有問題。
- 400 Bad Request:伺服器無法理解請求,通常是語法錯誤或參數不正確。
- 401 Unauthorized:需要身份驗證才能存取,通常會要求輸入帳號密碼。
- 403 Forbidden:伺服器拒絕請求,即使已通過驗證也沒有權限存取。
- 404 Not Found:最知名的錯誤碼!表示請求的頁面不存在,可能是網址輸入錯誤或頁面已被刪除。
- 405 Method Not Allowed:請求方法(如 GET、POST)不被該資源支援。
- 408 Request Timeout:伺服器等待請求超時。
- 409 Conflict:請求與伺服器當前狀態衝突。
- 410 Gone:資源已永久刪除且不會恢復,比 404 更明確地告訴搜尋引擎停止索引。
- 429 Too Many Requests:用戶在短時間內發送過多請求,被伺服器限流。
5xx — 伺服器錯誤狀態碼
5xx 代表伺服器端出了問題,通常需要網站管理員介入處理。
- 500 Internal Server Error:最常見的伺服器錯誤,表示伺服器遇到未預期的狀況。
- 501 Not Implemented:伺服器不支援請求所需的功能。
- 502 Bad Gateway:作為閘道器或代理伺服器時,從上游伺服器收到無效回應。
- 503 Service Unavailable:伺服器暫時無法處理請求,通常是因為維護或過載。
- 504 Gateway Timeout:閘道器或代理伺服器未能及時從上游伺服器獲得回應。
HTTP 狀態碼對 SEO 的影響
搜尋引擎爬蟲依靠 HTTP 狀態碼來判斷如何處理你的網頁:
- 大量 404 錯誤會影響用戶體驗和網站的爬取效率。
- 正確使用 301 重新導向能確保網址變更時不會損失 SEO 權重。
- 頻繁的 5xx 錯誤可能導致搜尋引擎降低你的網站排名。
- 善用 304 快取可以加速頁面載入,間接提升 SEO 表現。
如何檢查 HTTP 狀態碼?
想快速查看某個網址的 HTTP 狀態碼?你可以使用以下方法:
- 瀏覽器開發者工具:按下 F12,切換到「Network」分頁即可看到每個請求的狀態碼。
- 線上工具:使用 Bear Helpers 提供的免費線上工具,不需安裝任何軟體即可快速檢測網站狀態、分析 HTTP 標頭資訊,對於日常的網站維護與 SEO 檢查非常方便。
- 命令列工具:在終端機使用
curl -I https://example.com查看回應標頭。
常見問題排除建議
遇到 404 錯誤怎麼辦?
先確認網址是否正確,若頁面確實已移除,建議設定 301 重新導向至相關頁面。定期使用線上工具掃描網站中的失效連結也是良好的維護習慣。
遇到 500 錯誤怎麼辦?
檢查伺服器錯誤日誌、確認程式碼是否有語法錯誤、資料庫連線是否正常,以及伺服器資源是否足夠。
遇到 503 錯誤怎麼辦?
確認伺服器是否正在維護、流量是否超過負荷,或聯繫你的主機商確認服務狀態。
總結
HTTP 狀態碼是網頁開發與 SEO 的基礎知識。掌握這些代碼的意義,能幫助你更快速地診斷網站問題、優化搜尋排名,並提升用戶體驗。建議將本文加入書籤,在遇到不熟悉的狀態碼時隨時查閱。如果你需要更多免費的線上工具來輔助網站管理與開發工作,歡迎造訪 Bear Helpers 探索更多實用資源。