當你在上網時,你使用的裝置會向伺服器發出一個請求,例如要求顯示頁面。而伺服器會回傳不同的 HTTP 代碼來表示處理的結果,大家最熟悉的應該是「無法顯示頁面」的 404 吧!GirlieMac 這個網站把可愛的貓咪跟一些 HTTP 狀態碼結合,教大家輕鬆認識這些數字。

由於 HTTP 狀態碼(包含錯誤代碼)有點學問,所以小編參考 Google 官方提供的文件資料,以免做了錯誤的說明。

404:伺服器找不到要求的網頁。例如,如果該要求是針對伺服器上不存在的網頁,則伺服器通常會傳回此代碼。這應該是大家上網時最常遇到的錯誤狀況了,由於實在太常遇到了,所以很多網站會提供有趣的 404 頁面,讓網友別生氣。(可參考這篇文章:網頁錯誤別生氣!很好玩的 17 款 404錯誤頁面)

414:要求的 URI (通常是網址) 過長,伺服器無法處理。

100:要求者應當繼續此要求。伺服器傳回此代碼,指出已收到某個要求的第一部分,正等候其餘部分。

409:完成要求時,伺服器遇到衝突。伺服器必須包括有關在回應中的衝突的資訊。伺服器可能會在 PUT 要求與較早的某個要求相衝突時傳回此狀態碼作為回應,並會提供這兩個要求之間的差異清單。

500:伺服器遇到錯誤,無法完成要求。

200:伺服器已成功處理該要求。一般而言,這代表伺服器已提供所要求的網頁。如果您在 robots.txt 檔案中看到此狀態,即表示 Googlebot 已成功擷取該網頁。

413:伺服器無法處理要求,因為要求過於龐大,伺服器無法處理。

403:伺服器拒絕要求。

(後面還有:更多的 HTTP 狀態碼說明圖片)

延伸閱讀:

網頁錯誤別生氣!很好玩的 17 款 404錯誤頁面

401:當出現需要驗證的網頁時,如果使用者如果沒有輸入帳密或帳密錯誤,就會出現這個狀況。

408:等候回應時,發生伺服器逾時。

405:不允許要求中指定的方法。

426:用戶端應該切換到不同的通訊協定,例如 TLS/1.0

431:因為標頭欄位太大了,所以伺服器無法處理。(這個狀態碼還在草案階段)

429:使用者在一定時間內對伺服器發出太多請求。(這個狀態碼還在草案階段)

450:當微軟提供的 Windows 家長監護軟體開啟時,特定的網頁會被封鎖。

599:網路連線逾時的錯誤。

資料來源:boingboing.net