class="area">
如果你還停留在所有網頁無法訪問都叫“404 Not Found”,那麼你有必要更新一下你的知識庫了。“404 Not Found”中的“404”官方名稱是 HTTP 狀態碼(HTTP Status Code),是用來表示網頁服務器 HTTP 的響應狀態。3 位數字代碼的第一位代表了響應的狀態,分為 5 種狀態,從 1xx 到 5xx,分別代表網頁響應繼續處理、成功、重定向、客戶端錯誤,以及服務器錯誤。
其中,404 指的是請求失敗,請求所希望得到的資源在服務器上未被發現。至於是什麼原因未被發現,可能需要進一步查詢。
那麼,你可能會問,訪問 Twitter、Facebook 這些不存在的網站時,會顯示什麼? 通常情況下,我們所說的“被牆”,網頁上會顯示錯誤 502、504 或者 500。
500 Internal Server Error 指,服務器遇到了一個未曾預料的狀況,導致了它無法完成對請求的處理。
502 Bad Gateway 指,作為網關或者代理工作的服務器嘗試執行請求時,從上游服務器接收到無效的響應。
504 Gateway Timeout 指,作為網關或者代理工作的服務器嘗試執行請求時,未能及時從上游服務器(URI 標識出的服務器,例如 HTTP、FTP、LDAP)或者輔助服務器(例如 DNS)收到響應。
沒看懂,沒關系,記住一句話就可以:404 Not Found 指的不是網站被牆。404 Not Found 指的不是網站被牆。很重要,所以說兩遍。
如果你想深入了解網頁不同的響應狀態,可以試試辨別一下這兩張圖分別代表什麼?
圖一:
圖二: