HTTP 404

HTTP狀態碼

HTTP 404Not Found錯誤訊息是HTTP的其中一種「標準回應訊息」(HTTP狀態碼),此訊息代表客戶端在瀏覽網頁時,伺服器無法正常提供訊息,或是伺服器無法回應且不知原因。通常是因為使用者所訪問的對應網頁已被刪除、移動或從未存在。404也是網際網路上最常見的錯誤之一。404錯誤訊息可能與「server not found」(無法找到伺服器)或其他類似訊息產生混淆。

概要

當客戶端使用HTTP瀏覽網頁時,伺服器需要針對不同的「要求」提供不同的「回應」,譬如瀏覽器發出HTML檔案(網頁)的要求,並帶有數字回應碼和MIME的訊息。代碼404的第一個「4」代表客戶端的錯誤,如錯誤的URL;後兩位數字碼則代表著特定的錯誤訊息。HTTP的三字元代碼跟早期通訊協定FTPNNTP的代碼相當類似。

從HTTP的層面來看,404訊息碼之後通常會有一個可讀的訊息「Not Found」[1],許多網路伺服器的預設頁面也都有「404」代碼跟「Not Found」的詞彙。[2]

404錯誤訊息通常是在目標頁面被更動或移除之後顯現的頁面。在第一種情況下,最好透過返回301 Moved Permanently回應進行URL對映URL重新導向,該回應可以在大多數伺服器設定檔中組態,或者透過URL重寫 ;在第二種情況下,應返回410 Gone。因為此兩種訊息需要特別架構的伺服器,許多網站並不使用。

軟404

一些網站會以「200 OK」的回應訊息來回覆「Not Found」的錯誤,錯誤地報告該頁面已正確載入,稱為軟404(soft 404)。軟404對於連結是否存在的判斷對搜尋引擎的抓取是有極大影響的,雅虎和谷歌會使用自動化工具來檢測軟404。[3]部分搜尋引擎的網路蜘蛛會對軟404的網站降低搜尋權重作為懲罰[來源請求]

客製化404頁面

 
維基媒體基金會的404錯誤訊息

網頁伺服器通常可以組態自訂的404錯誤頁面,包括對使用者更友好的描述,站點標識,有時還包括站點地圖,搜尋表單或404頁面小部件。

越來越多的網站喜歡裝飾404頁面,如Metro UK的404頁面展示了一隻踩滑板的北極熊圖片,Web開發機構Left Logic的404錯誤頁面則嵌入了一個簡單的繪圖程式。[4]部分網站也利用404頁面展示公益廣告,如尋找失蹤兒童。[5][6]

大眾文化

2008年,英國皇家郵政電信部門一項研究發現,「404」在俚語中用來描述「愚笨、無用之人」。據俚語詞典編撰者喬納森·格林(Jonathon Green)稱,「404」能作為俚語很大程度上受新世代接觸網際網路的年輕人推動,但這種用法僅限於倫敦和其它大城市地區[7]

美國全球語言研究所的調查顯示,2013年,404 Not Found成為網路熱詞。[8]

在中國,404被大部分網友普遍用作網站被刪除或被防火長城封鎖等網路審查的代名詞。[9]事實上,包括404在內的HTTP狀態碼由伺服器應答,即網站本身可訪問。而IP封鎖、DNS污染等切斷使用者連接網站伺服器的封鎖方式不會返回任何HTTP狀態碼。

參考文獻

  1. ^ Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content. IETF. 2014-06 [2018-09-16]. (原始內容存檔於2017-05-25) (英語). 
  2. ^ [1]Jones,S.404 Not Found: The Internet and the Afterlife[J].OMEGA--Journal of Death and Dying, 2004, 49(1):83-88.DOI:10.2190/8UUF-GLEG-X6T5-UNJM.
  3. ^ Your crawler is asking for strange URLs that never existed on my site, like /piopio/darkness-halo-bottom-camera.htm. Are you looking on the wrong host?. Yahoo Help. [2018-09-16]. (原始內容存檔於2014-07-15) (英語). 
  4. ^ Ross McGuinness. From skateboarding bears to missing children: The power of the 404 Not Found error page. Metro UK. 2013-04-16 [2018-09-16]. (原始內容存檔於2018-09-16) (英語). 
  5. ^ Missing kids plan for 404 pages. BBC News. 2012-09-27 [2018-09-16]. (原始內容存檔於2018-09-18) (英語). 
  6. ^ 黃老師. 每个人都应该知道的“404计划”. 界面新聞. 2015-02-04 [2024-07-30] (中文(中國大陸)). 
  7. ^ Don't be 404, know the tech slang. BBC. 2008-12-10 [2018-09-16]. (原始內容存檔於2019-12-28) (英語). 
  8. ^ 2013年网络热词公布:错误代码“404”. 人民網. 2013-11-13 [2018-09-16]. (原始內容存檔於2015-01-13) (中文(中國大陸)). 
  9. ^ 火墙内外:方滨兴辞职网民庆贺 防火墙之父任人评说. 美國之音. 2013-07-08 [2018-09-16]. (原始內容存檔於2018-09-16) (中文). 

外部連結