快訊
2026-07-12
電腦疑難雜症

HTTP 狀態碼是什麼?404、403、500 意思與 404 由來一次搞懂

約 7 分鐘閱讀

⚡ 站長快讀:核心重點

  • 文章屬性:科技冷知識 / 規格解析
  • 核心結論:HTTP 狀態碼是伺服器回給瀏覽器的三位數「回條」,看第一個數字就能分辨成功、轉址還是出錯
  • 適用對象:每天上網、經營網站,或只是好奇「404 為什麼叫 404」的人

📌 快速答案

一句話答案:HTTP 狀態碼是伺服器回應瀏覽器的三位數代碼,用第一個數字分成五大類,其中 4xx 代表用戶端錯誤,最有名的 404 就是「找不到這個網頁」。

廣告

🔍 故事的起點:那個惹人厭的 404

你一定遇過:興沖沖點開一個連結,結果畫面只丟給你一行冷冰冰的「404 Not Found」。那一刻你可能覺得是自己網路壞了,其實不是——那是遠方的伺服器,用一組三位數的暗號在跟你的瀏覽器對話。

每次你打開一個網頁,背後都有一場你看不到的「一問一答」:瀏覽器送出請求(request),伺服器回一個狀態碼(status code)當開場白,告訴瀏覽器「這次結果怎樣」。順利的時候你不會發現它的存在,因為成功的代碼(200)默默地把網頁送到你面前;只有出事的時候,像 404、403、500,才會被瀏覽器攤在你眼前。

這套代碼不是誰隨手編的。它從全球資訊網(WWW)誕生初期就存在,現在的權威定義寫在網際網路標準組織 IETF 的 RFC 9110(HTTP Semantics,2022 年發布)裡,由 IANA 維護一份官方登記表,截至 2025 年 9 月收錄了 63 個代碼。這篇就用白話帶你看懂它怎麼分類、幾個天天遇到的代碼各是什麼意思,最後再拆穿一個流傳超久的「404 由來」都市傳說。


🧪 原理拆解:看第一個數字就懂一半

HTTP 狀態碼最聰明的設計,就是第一個數字決定「大類別」。你不用背 63 個代碼,只要記住五個開頭數字,遇到任何沒看過的代碼都能猜個八九不離十。

五大類:1xx 到 5xx

開頭類別白話意思
1xx資訊(Informational)收到了,還在處理,你等等
2xx成功(Success)搞定,東西給你
3xx轉址(Redirection)東西搬家了,去別的地方拿
4xx用戶端錯誤(Client Error)你(瀏覽器/請求)這邊有問題
5xx伺服器錯誤(Server Error)我(伺服器)這邊出包了

三點速記:

  • 2 開頭 = 好事;4 跟 5 開頭 = 壞事。
  • 4xx 是「你的錯」(網址打錯、沒權限),5xx 是「伺服器的錯」(當掉、過載)。
  • 3xx 不算錯,只是叫你的瀏覽器換個網址再要一次,通常你根本不會察覺。

2xx 與 3xx:成功與搬家

200 OK 是整個網路最常出現、你卻永遠看不到的代碼——因為它成功了,網頁直接顯示,沒人會跳出來跟你說「200」。

廣告

3xx 這組最容易搞混的是 301302。依 RFC 9110 與 MDN 的定義:

  • 301 Moved Permanently:網址「永久」搬家了,新網址在回應裡。搜尋引擎會把舊網址的權重轉移到新網址,所以網站搬家、換網域要用它。
  • 302 Found:只是「暫時」換位置,之後可能還會變,所以叫瀏覽器下次還是先問原網址。
  • 304 Not Modified:專門為快取服務。它告訴瀏覽器「這東西沒改過,直接用你上次存的版本就好」,省下重新下載的頻寬,是網頁載入變快的幕後功臣之一。

4xx:大部分時候是「你這邊」的問題

這是你最常在螢幕上看到的一組:

  • 400 Bad Request:請求本身就寫壞了(語法錯誤),伺服器看不懂。
  • 401 Unauthorized:雖然英文寫 unauthorized,語意其實是「未驗證身分」——你得先登入。
  • 403 Forbidden:跟 401 不同,伺服器知道你是誰,但就是不給你看,你沒權限。
  • 404 Not Found:伺服器找不到這個資源,通常是網址打錯或網頁被刪了。MDN 直接說它「大概是全網最有名的狀態碼」。
  • 429 Too Many Requests:你在短時間內敲太多次了,被限流(rate limiting)擋下來。

一個實用的冷知識:伺服器有時會故意用 404 取代 403,目的是連「這個資源存在」都不想讓沒權限的人知道——直接裝作找不到,比回「你沒權限」更安全。

5xx:這次真的不是你的錯

看到 5 開頭,你可以理直氣壯,因為球在伺服器那邊:

  • 500 Internal Server Error:最籠統的伺服器錯誤,意思是「我出事了,但找不到更精確的代碼形容」。後端程式炸了通常就是它。
  • 502 Bad Gateway:伺服器當「二房東」(閘道)去跟上游要資料,結果上游回了一坨無效的東西。
  • 503 Service Unavailable:伺服器暫時沒空——維護中或被流量灌爆。標準建議這時附上 Retry-After 告訴你多久後再來。

如果你自己有架網站(尤其是 WordPress),5xx 跟一直冒出來的 404 往往是健康警訊。想系統性地抓出這些問題,可以參考站長寫的 WordPress 網站健康狀況完整教學,後台其實有內建工具會幫你盯著這些回應。


🕵️ 404 的真正由來:「CERN 404 房間」是假的

好,重頭戲來了。網路上流傳一個超浪漫的說法:404 這個數字,是為了紀念歐洲核子研究組織(CERN)裡的「404 號房間」——據說全球資訊網的第一批伺服器就放在那,或說那是網路發明人 Tim Berners-Lee 的辦公室,甚至有版本說「因為他常常不在那個房間,所以叫 Not Found」。

廣告

聽起來很美,但這是假的

全球資訊網的共同發明人之一 Robert Cailliau 早就出來闢謠,在 2017 年接受《WIRED》訪問時直接說這是「Absolutely a myth(絕對是迷思)」,並強調「404 跟 CERN 的任何特定房間或地點都沒有關係」。後來有人實際去考證 CERN 的樓層編號,發現那層樓第一個有編號的房間根本是 410,連 404 號房都不存在。

那真相是什麼?答案其實很平淡:沒有什麼浪漫故事。 404 就只是照著那套「4 開頭 = 用戶端錯誤」的規則,被排進去的一個序號而已。它之所以能變成流行文化符號(被做成各種創意錯誤頁),是因為它太常出現、太好記,而不是因為某個房間。

這種「把系統性的技術決定,腦補成一段動人故事」的現象,在科技圈其實很常見。像 為什麼 Chrome 的 User-Agent 硬要寫 Mozilla,背後也是一段被將錯就錯了三十年的瀏覽器歷史,跟 404 迷思一樣好玩。


🫖 兩個工程師的惡趣味彩蛋:418 與 451

狀態碼的世界不是只有嚴肅的錯誤,標準組織裡的工程師也藏了幽默:

418 I’m a teapot(我是茶壺)
這個代碼來自 RFC 2324,由 Larry Masinter 在 1998 年 4 月 1 日發布——沒錯,是愚人節玩笑。那份文件定義了一套「超文字咖啡壺控制協定(HTCPCP)」,規定如果你叫一個「茶壺」去煮咖啡,它就要回你 418「我是茶壺」。雖然是玩笑,這個代碼卻紅到被寫進各種程式語言和軟體裡當彩蛋,假戲真做了二十幾年。

廣告

451 Unavailable For Legal Reasons(因法律因素無法提供)
這個就冷得有點沉重了。RFC 7725 定義它用來表示「這個內容因為法律因素(例如政府審查)不能給你」。而 451 這個數字是刻意致敬科幻作家 Ray Bradbury 的小說《華氏 451 度》——那是紙張燃燒的溫度,小說講的正是一個焚書、審查資訊的世界。用它來標記被審查的網頁,可以說相當有巧思。


💡 總結:下次看到代碼,先看第一個數字

站長我從架站到後台除錯這些年,最想給一般人的一句話就是:別被那串英文嚇到,先看第一個數字。 2 開頭安啦、3 開頭是搬家、4 開頭檢查自己(網址對不對、有沒有登入)、5 開頭就是對方伺服器的鍋,你重整幾次或等一下再試就好。

這套邏輯的生命力其實很驚人。從 1996 年的 HTTP/1.0(RFC 1945)一路到 2022 年的 RFC 9110,網路的底層協定改了又改,但「第一個數字定大類」這個設計始終沒變——這也是為什麼三十年前的知識,今天你打開任何一個網站都還用得上。看懂它,你就從「網頁壞掉只會重整」的人,升級成「大概知道是誰的錯」的人了。


❓ 常見問題

Q:404 和 403 到底差在哪?

404 是「找不到這個資源」(可能不存在或網址錯);403 是「資源在,但你沒權限看」。有趣的是,伺服器有時會故意用 404 取代 403,連資源存不存在都不告訴你,以免洩漏線索。

Q:網站一直跳 500,是我電腦的問題嗎?

不是。5xx 全都是伺服器端的錯,跟你的電腦或瀏覽器無關。你能做的頂多是重整、清快取、或等一下再試;真正要修的是網站管理者。如果那個網站是你自己的,就得去翻伺服器的錯誤紀錄(error log)。

Q:看到 301 跟 302,對我有什麼影響?

對一般瀏覽者幾乎沒影響,瀏覽器會自動幫你跳到新網址。但對經營網站的人差很多:搬家、換網域請用 301(權重會轉移),臨時導向才用 302,用錯會影響 SEO。


🔗 延伸閱讀

📎 參考資料來源

📖 第一級|標準組織官方:

📖 第二級|權威技術媒體:

⚠️ 本文核心事實(狀態碼分類、各代碼語意)以第一級標準文件為準,第二級為補充與考證。

廣告