morekits.com
內容工具NEW圖像工具NEW時間工具HOT金融財務工具HOTWeb & 開發者工具實用工具
morekits.com

MoreKits 提供免費、隱私優先的線上工具箱,涵蓋內容處理、時間轉換、金融計算與網路任務。100% 在瀏覽器中安全完成,保護您的數據隱私。

分類

內容工具圖像工具時間工具金融財務工具Web & 開發者工具實用工具參考手冊

熱門工具

文字對比複利計算器時間轉換世界時鐘提前還款計算器數字金額轉中文大寫WiFi QR 碼產生器圖片浮水印LPR 利率國家代碼貨幣代碼

更多

教學指南全部工具標籤更新日誌

© 2026 morekits.com. All rights reserved.

關於我們法律條款聯絡我們
  1. 教學指南
  2. HTTP 狀態碼完整指南
參考手冊

HTTP 狀態碼完整指南

別再猜 401 跟 403 差在哪:以開發者角度巡覽各狀態家族、貼近實務的範例、反模式,以及對 SEO 真的重要的那些碼。

MoreKits 團隊
2025-12-30
12 分鐘閱讀
HTTP 狀態碼完整指南
相關工具

與本篇教學搭配使用的更多工具:

  • HTTP 狀態碼
  • URL 解析
  • IP 查詢
  • 瀏覽器資訊
  • Linux 指令
  • 時間轉換

為什麼重要

後端對錯誤回 200 OK,但 body 是 {"error": "Unauthorized"}。前端的泛用錯誤處理因狀態是 200 而當成成功。登入表單陷入迴圈。這類狀態碼小錯會燒掉真實工時——更糟的是扭曲 SEO 爬取與失效連結報告。知道該在何時回哪個碼,本就是工作的一部分。

三個實際場景

API 設計者
在 400/401/403/404 間抉擇

缺 token?401。有 token 但無權限?403。資源根本不存在?404。

可預測的客戶端行為

SEO 負責人
搬 URL 又不掉排名

301 會傳遞 PageRank;302 表示暫時、不傳排名。要刻意選擇。

永久轉址、排名移轉

DevOps
呈現維護時段

503 搭配 Retry-After 標頭,告訴爬蟲稍後再來,而不是下架索引。

搜尋引擎知道要重試

五大家族一覽

RangeFamilyCommon members
1xxInformational100 Continue, 101 Switching Protocols
2xxSuccess200 OK, 201 Created, 204 No Content
3xxRedirection301, 302, 304 Not Modified, 308
4xxClient Error400, 401, 403, 404, 422, 429
5xxServer Error500, 502, 503, 504

操作說明——使用狀態參考

開啟 HTTP 狀態參考。

  1. 1

    依代碼或說明搜尋

    輸入「401」或「unauthorized」或「rate limit」。符合的碼會排到前面。

  2. 2

    讀標準含義

    每則說明規格怎麼定,而不只是 curl 印出什麼。

  3. 3

    看實務用法

    註解會點出熱門 API(GitHub、Stripe、AWS)何時略有出入。

  4. 4

    留意 SEO 影響

    每個碼會標註搜尋引擎處理方式(可索引/否、排名是否移轉)。

  5. 5

    複製一句話說明

    可貼進 API 文件或程式註解。

401 與 403 的區別

情境

POST /admin/users
(No Authorization header)

建議回應

401 Unauthorized
WWW-Authenticate: Bearer realm="admin"
同一端點,但使用者 token 沒有管理員範圍

情境

POST /admin/users
Authorization: Bearer eyJ...   (valid token, viewer scope)

建議回應

403 Forbidden
{"error": "scope_admin_required"}
Status code reference grid with categories and SEO badges
依家族瀏覽、依代碼搜尋,把說明複製進 API 文件。

實用技巧

  • 語意上無效但格式正確的輸入用 422(例如 JSON body 欄位型別錯誤)。400 留給格式錯誤的請求。
  • 刪除用 204 No Content 比 200 配空 body 更清楚——表示刻意沒有酬載。
  • 429/503 務必帶 Retry-After。 讓聰明的客戶端知道何時再試。
  • 避免 200 配 error: ...。 那會讓 HTTP 狀態碼失去意義,也搞亂所有監控工具。

常見陷阱

常見陷阱

對「你不能存取這個」回 404

模糊的 404 會隱藏資源存在與否——有時故意為之(例如私人 repo),但一般需登入的 API 較適合 403,讓客戶端知道是權限問題。

常見陷阱

把 302 快取成永久

依規格 302 是暫時轉址,但部分中介會積極快取。若為永久轉址請用 301(或 308 以保留 HTTP 方法)。

常見陷阱

客戶端錯誤卻回 500

500 代表伺服器錯誤。若客戶端送錯資料,應回 4xx——否則你的告警會為他們程式碼的問題而狂響。

何時不適合用這套

  • 設計全新協定——HTTP 狀態碼綁在 HTTP 語意上;gRPC、WebSocket 與自訂協定有自己的慣例。
  • 應用程式內錯誤回報——應用層錯誤碼應放在 body,與 HTTP 碼並存。
  • 監控——APM 應自動分類狀態碼;本參考用在出貨前的設計決策。

FAQ

301 與 308 差在哪?

兩者都是永久轉址。308保證保留 HTTP 方法;歷史上 301 曾允許客戶端在追蹤時把 POST 改成 GET。

是,RFC 2324(1998 年 4 月 1 日),RFC 7168 再次提及。玩笑回應,正式 API 不會用。

該暴露框架專用碼嗎(例如 419、440)?

能避免就避免。盡量用 IANA 註冊的集合,泛用客戶端才懂。

下一步

  1. 除錯詭異行為時可用 URL 剖析工具 檢視回應。
  2. 排查時可能用到的 Git 或 Linux 指令可查 Git 指令 與 Linux 指令 參考。
  3. 502/504 指向上游時,用 IP 查詢工具 查底層伺服器 IP/ASN。

準備好體驗了嗎?

立即開始使用該工具,體驗其強大功能。