-
1 # 鈽奐
-
2 # 初始值
這個問題簡單的回答就是,出現404而不是其他的,這是現代HTTP超文字傳輸協議的規定。
當然,這個問題要繼續深入,就需要去問蒂姆·伯納斯·李(Tim Berners-Lee)了。作為全球資訊網之父,這些返回值基本上都是他在創造這個協議時自己規定的。雖然發展到現在這個傳輸協議更新了很多,但基本的錯誤提示並沒有改變。
無論是404還是其他的程式碼,都是Tim Berners-Lee在1992年自己創造超文字傳輸協議時寫下的。世界上第一個網站,http: //info. cern. ch/,就是Tim Berners-Lee建立的,它解釋了全球資訊網是什麼,如何使用網頁瀏覽器和如何建立一個網頁伺服器等等。
同時,也規定了瀏覽網頁出現錯誤(伺服器無法找到被請求的頁面)的時候會報404而不是其他數字。要想搞明白這個問題,估計需要穿越回去1989年,問問伯納斯·李在Enquire的基礎上提出了利用Hypertext(超文字)重新構造資訊系統的設想時是怎麼想的。
1990年,世界上第一個網路伺服器(Web Server)Httpd和第一個客戶端瀏覽編輯程式World Wide Web(WWW)被蒂姆·伯納斯·李創造。在此之後,網際網路得到了廣泛的發展,伯納斯·李又相繼制定了網際網路的URIs、HTTP、HTML等技術規範。
其中就包含,各種404、403等等一直延續至今的技術規範。
網際網路發展到現在,人們已經司空見慣了。當我們每天開啟找片,並感嘆著網際網路強大的同時,很少有人想到這一切竟是由蒂姆·伯納斯·李一人之力創造的。
-
-
3 # 易點互聯
404只是一個編碼,代表訪問的內容找不到;
因為網路訪問技術的複雜性,網路訪問會有很多種結果情況,為了準確識別每一種結果,當時的人就給每一種結果編一個唯一的號碼以示區別,專業術語叫響應狀態碼(http status code)。
剛巧網頁找不到被編到了404,而且這也是大眾最常遇到的。
還有一種常遇到的是500,表示服務端錯誤,比如伺服器奔潰。
編碼有從1xx到5xx很多種,我們正常看到網頁時,編碼是200。有很多編碼我們直觀感受不到,瀏覽器都幫我們處理了。
-
4 # aliquis唯一數碼
這個404實際上是根據全球資訊網錯誤程式碼而得到的:所以404 的含義是:第一個 4 表示客戶端出錯,第二個 0 表示你把網址打錯了;最後表示這個錯誤程式碼在 4 開頭的錯誤程式碼中排行老四。
以下是搬運的全球資訊網錯誤程式碼:
在預設狀態下,IIS把它的日誌檔案放在%WINDIR\System32\Logfiles資料夾中。每個全球資訊網(WWW)站點和FTP站點在該目錄下都有一個單獨的目錄。在預設狀態下,每天都會在這些目錄下建立日誌檔案,並用日期給日誌檔案命名(例如,exYYMMDD.log)。HTTP1xx-資訊提示這些狀態程式碼表示臨時的響應。客戶端在收到常規響應之前,應準備接收一個或多個1xx響應。100-繼續。101-切換協議。2xx-成功這類狀態程式碼表明伺服器成功地接受了客戶端請求。200-確定。客戶端請求已成功。201-已建立。202-已接受。203-非權威性資訊。204-無內容。205-重置內容。206-部分內容。3xx-重定向客戶端瀏覽器必須採取更多操作來實現請求。例如,瀏覽器可能不得不請求伺服器上的不同的頁面,或透過代理伺服器重複該請求。301-物件已永久移走,即永久重定向。302-物件已臨時移動。304-未修改。307-臨時重定向。4xx-客戶端錯誤發生錯誤,客戶端似乎有問題。例如,客戶端請求不存在的頁面,客戶端未提供有效的身份驗證資訊。400-錯誤的請求。401-訪問被拒絕。IIS定義了許多不同的401錯誤,它們指明更為具體的錯誤原因。這些具體的錯誤程式碼在瀏覽器中顯示,但不在IIS日誌中顯示:401.1-登入失敗。401.2-伺服器配置導致登入失敗。401.3-由於ACL對資源的限制而未獲得授權。401.4-篩選器授權失敗。401.5-ISAPI/CGI應用程式授權失敗。401.7–訪問被Web伺服器上的URL授權策略拒絕。這個錯誤程式碼為IIS6.0所專用。403-禁止訪問:IIS定義了許多不同的403錯誤,它們指明更為具體的錯誤原因:403.1-執行訪問被禁止。403.2-讀訪問被禁止。403.3-寫訪問被禁止。403.4-要求SSL。403.5-要求SSL128。403.6-IP地址被拒絕。403.7-要求客戶端證書。403.8-站點訪問被拒絕。403.9-使用者數過多。403.10-配置無效。403.11-密碼更改。403.12-拒絕訪問對映表。403.13-客戶端證書被吊銷。403.14-拒絕目錄列表。403.15-超出客戶端訪問許可。403.16-客戶端證書不受信任或無效。403.17-客戶端證書已過期或尚未生效。403.18-在當前的應用程式池中不能執行所請求的URL。這個錯誤程式碼為IIS6.0所專用。403.19-不能為這個應用程式池中的客戶端執行CGI。這個錯誤程式碼為IIS6.0所專用。403.20-Passport登入失敗。這個錯誤程式碼為IIS6.0所專用。404-未找到。404.0-(無)–沒有找到檔案或目錄。404.1-無法在所請求的埠上訪問Web站點。404.2-Web服務擴充套件鎖定策略阻止本請求。404.3-MIME對映策略阻止本請求。405-用來訪問本頁面的HTTP謂詞不被允許(方法不被允許)406-客戶端瀏覽器不接受所請求頁面的MIME型別。407-要求進行代理身份驗證。412-前提條件失敗。413–請求實體太大。414-請求URI太長。415–不支援的媒體型別。416–所請求的範圍無法滿足。417–執行失敗。423–鎖定的錯誤。5xx-伺服器錯誤伺服器由於遇到錯誤而不能完成該請求。500-內部伺服器錯誤。500.12-應用程式正忙於在Web伺服器上重新啟動。500.13-Web伺服器太忙。500.15-不允許直接請求Global.asa。500.16–UNC授權憑據不正確。這個錯誤程式碼為IIS6.0所專用。500.18–URL授權儲存不能開啟。這個錯誤程式碼為IIS6.0所專用。500.100-內部ASP錯誤。501-頁首值指定了未實現的配置。502-Web伺服器用作閘道器或代理伺服器時收到了無效響應。502.1-CGI應用程式超時。502.2-CGI應用程式出錯。application.503-服務不可用。這個錯誤程式碼為IIS6.0所專用。504-閘道器超時。505-HTTP版本不受支援。到底是誰定義了這些錯誤程式碼呢?當然是網際網路之父,發明了第一款瀏覽器的Tim Berners-Lee了!
他發明了全球資訊網、第一個網路瀏覽器、以及允許網路擴充套件的基本協議和演算法。
在2016年4月4日,他被授予了“計算機世界的諾貝爾獎”——圖靈獎。~
漲知識了吧~快快關注吧!
-
5 # 恩桃兒小丸子
404 not found其實代表的是404頁面,是3w網站訪問比較經常出現的錯誤,一旦伺服器抽風了,無法迴應了,而且啥原因也不知道的時候,就會出現這個,就是想告訴搜尋引擎,這個頁面不行了,訪問不了了,別再嘗試了。
為什麼會出現這個呢?
一般情況下,你要是網址輸錯了,就可能出現404 not found ,這可不怪誰,還是好好檢查一下網址吧,更正就可以了。
要是伺服器上原有的網址被刪除了,也會出現這個頁面的,這完全是網站的問題。像一些大型論壇,bbs論壇為了保障伺服器的資源合理利用,會把過期的或者已經非常久遠的資訊頁面刪掉,這種情況經常發生,是很難避免的,當伺服器收到類似請求的時候,就會返回一個404狀態碼,這樣瀏覽器就知道這些資源已經沒有了。
由於404錯誤資訊通常都是這兩種狀態,人們也就習慣了用404作為伺服器未找到檔案的程式碼了。所以造成出現這個頁面的並不是電腦出現了問題。
-
6 # 草叢裡的野生熊貓
這個404實際上是根據全球資訊網錯誤程式碼而得到的:所以404 的含義是:第一個 4 表示客戶端出錯,第二個 0 表示你把網址打錯了;最後表示這個錯誤程式碼在 4 開頭的錯誤程式碼中排行老四。 以下是搬運的全球資訊網錯誤程式碼: 在預設狀態下,IIS把它的日誌檔案放在%WINDIR\System32\Logfiles資料夾中。每個全球資訊網(WWW)站點和FTP站點在該目錄下都有一個單獨的目錄。在預設狀態下,每天都會在這些目錄下建立日誌檔案,並用日期給日誌檔案命名(例如,exYYMMDD.log)。
既然說到404,接下來一併給大家科普一下其它錯誤程式碼,忘今後遇到時候對大家有幫助
HTTP 1xx-資訊提示 這些狀態程式碼表示臨時的響應。客戶端在收到常規響應之前,應準備接收一個或多個1xx響應。 100-繼續。 101-切換協議。 2xx-成功 這類狀態程式碼表明伺服器成功地接受了客戶端請求。 200-確定。客戶端請求已成功。 201-已建立。 202-已接受。 203-非權威性資訊。 204-無內容。 205-重置內容。 206-部分內容。 3xx-重定向 客戶端瀏覽器必須採取更多操作來實現請求。例如,瀏覽器可能不得不請求伺服器上的不同的頁面,或透過代理伺服器重複該請求。 301-物件已永久移走,即永久重定向。 302-物件已臨時移動。 304-未修改。 307-臨時重定向。 4xx-客戶端錯誤 發生錯誤,客戶端似乎有問題。例如,客戶端請求不存在的頁面,客戶端未提供有效的身份驗證資訊。400-錯誤的請求。 401-訪問被拒絕。IIS定義了許多不同的401錯誤,它們指明更為具體的錯誤原因。這些具體的錯誤程式碼在瀏覽器中顯示,但不在IIS日誌中顯示: 401.1-登入失敗。 401.2-伺服器配置導致登入失敗。 401.3-由於ACL對資源的限制而未獲得授權。 401.4-篩選器授權失敗。 401.5-ISAPI/CGI應用程式授權失敗。 401.7–訪問被Web伺服器上的URL授權策略拒絕。這個錯誤程式碼為IIS6.0所專用。 403-禁止訪問:IIS定義了許多不同的403錯誤,它們指明更為具體的錯誤原因: 403.1-執行訪問被禁止。 403.2-讀訪問被禁止。 403.3-寫訪問被禁止。 403.4-要求SSL。 403.5-要求SSL128。 403.6-IP地址被拒絕。 403.7-要求客戶端證書。 403.8-站點訪問被拒絕。 403.9-使用者數過多。 403.10-配置無效。 403.11-密碼更改。 403.12-拒絕訪問對映表。 403.13-客戶端證書被吊銷。 403.14-拒絕目錄列表。 403.15-超出客戶端訪問許可。 403.16-客戶端證書不受信任或無效。 403.17-客戶端證書已過期或尚未生效。 403.18-在當前的應用程式池中不能執行所請求的URL。這個錯誤程式碼為IIS6.0所專用。 403.19-不能為這個應用程式池中的客戶端執行CGI。這個錯誤程式碼為IIS6.0所專用。 403.20-Passport登入失敗。這個錯誤程式碼為IIS6.0所專用。 404-未找到。 404.0-(無)–沒有找到檔案或目錄。 404.1-無法在所請求的埠上訪問Web站點。 404.2-Web服務擴充套件鎖定策略阻止本請求。 404.3-MIME對映策略阻止本請求。 405-用來訪問本頁面的HTTP謂詞不被允許(方法不被允許) 406-客戶端瀏覽器不接受所請求頁面的MIME型別。 407-要求進行代理身份驗證。 412-前提條件失敗。 413–請求實體太大。 414-請求URI太長。 415–不支援的媒體型別。 416–所請求的範圍無法滿足。 417–執行失敗。 423–鎖定的錯誤。 5xx-伺服器錯誤 伺服器由於遇到錯誤而不能完成該請求。 500-內部伺服器錯誤。 500.12-應用程式正忙於在Web伺服器上重新啟動。 500.13-Web伺服器太忙。 500.15-不允許直接請求Global.asa。 500.16–UNC授權憑據不正確。這個錯誤程式碼為IIS6.0所專用。 500.18–URL授權儲存不能開啟。這個錯誤程式碼為IIS6.0所專用。 500.100-內部ASP錯誤。 501-頁首值指定了未實現的配置。 502-Web伺服器用作閘道器或代理伺服器時收到了無效響應。 502.1-CGI應用程式超時。 502.2-CGI應用程式出錯。application. 503-服務不可用。這個錯誤程式碼為IIS6.0所專用。 504-閘道器超時。 505-HTTP版本不受支援。
那麼到底是誰定義了這些錯誤程式碼呢?當然是網際網路之父,發明了第一款瀏覽器的Tim Berners-Lee了! 他發明了全球資訊網、第一個網路瀏覽器、以及允許網路擴充套件的基本協議和演算法。 在2016年4月4日,他被授予了“計算機世界的諾貝爾獎”
-
7 # 木木白告111
404頁面是客戶端在瀏覽網頁時,伺服器無法正常提供資訊,或是伺服器無法迴應,且不知道原因所返回的頁面。據說在第三次科技革命之前,網際網路的形態就是一個大型的中央資料庫,這個資料庫就設定在404房間裡面。那時候所有的請求都是由人工手動完成的,如果在資料庫中沒有找到請求者所需要的檔案,或者由於請求者寫錯了檔案編號,使用者就會得到一個返回資訊:room 404 : file not found。404錯誤資訊通常是在目標頁面被更改或移除,或客戶端輸入頁面地址錯誤後顯示的頁面,人們也就習慣了用404作為伺服器未找到檔案的錯誤程式碼了。
-
8 # Kerman533
看過一個紀錄片,說中國有個秘密科研基地代號就是404,地圖上沒有,行政劃分沒有,什麼都沒有的地方,但是那地方就是一個小型城市什麼都有。有人說網頁404程式碼借用這座城市代號‘什麼都沒有’的意思。
-
9 # 使用者630870580982
就是個伺服器返回的錯誤碼唄。還有其他的碼。而且實際上我們平時幾乎是很少看到的404,反而是5xx多。大家平時來諷刺訪問不到被牆的網站說404其實是不對的,被牆的根本就是連線不上,根本看不到404或者其他伺服器返回的程式碼。
回覆列表
404是錯誤號,一個錯誤號對應一種錯誤,沒找到就是404的釋義,就是地址對應的頁面伺服器上找不到,當然也有假的,比如我就習慣性把亂掃描的,嘗試注入的,嘗試探測的自動拉黑,然後轉404去