以下來源于百度百科
原文地址:https://baike.baidu.com/item/404頁面/85954
這個說法就很調皮了,說是把所有數據放在room 404里面,然后人工手動檢索,這海量的數據怎么可能是人工能夠處理的了的。404頁面是客戶端在瀏覽網頁時,服務器無法正常提供信息,或是服務器無法回應,且不知道原因所返回的頁面。據說在第三次科技革命之前,互聯網的形態就是一個大型的中央數據庫,這個數據庫就設置在404房間里面。那時候所有的請求都是由人工手動完成的,如果在數據庫中沒有找到請求者所需要的文件,或者由于請求者寫錯了文件編號,用戶就會得到一個返回信息:room 404 : file not found。404錯誤信息通常是在目標頁面被更改或移除,或客戶端輸入頁面地址錯誤后顯示的頁面,人們也就習慣了用404作為服務器未找到文件的錯誤代碼了。當然實際考證傳說中的room 404是不存在的,在http請求3位的返回碼中,4開頭的代表客戶錯誤,5開頭代表服務器端錯誤。
瀏覽者想訪問某個頁面,但是這個頁面因為各種原因出錯了,錯誤方可能在服務器端,但是更多可能是在瀏覽器端。
產生404錯誤的原因
1、網站改版而造成地址失效(不存在)
這可能是多數情況下出現的原因,有些網站改版使用大刀闊斧一刀切的形式,改版頁面的同時把內部程序也給重做了,那么這樣就產生了原地址失效,而技術人員如果沒有對錯誤的地址做重定向處理,這樣就會出現不存在的鏈接,SEO中就叫死鏈。
2、文件移動或刪除
你訪問的某個頁面,起初是存在的,但是后來由于某種原因移走了,那如果瀏覽者訪問之前的鏈接的話,肯定是無法正常打開的,從而也就會導致404頁面的出現。除此之外,還有就是當你在你的網站發表了某篇文章的時候,該文章已經被百度搜索引擎收錄了,但是后來你又將文章給刪除了,當你再去訪問這些文章鏈接的時,也會出現404頁面。
3、程序數據庫出現異常
有些技術人員在開發結束時沒有認真的多次檢測,導致意外數據或不可預估的情況時也會產生404。