網頁蹦出來的“404”“502”是啥?你好奇麼?

交匯點訊 404、502……當你們在瀏覽網頁時,偶爾會遇到寫有程式碼的報錯頁面,這些數字究竟是什麼意思呢?今天,計算機科技工作者揭開了這個謎底。

“404和502都是一種表示頁面出現錯誤的程式碼,也叫做頁面狀態碼。”江蘇省優秀計算機科技工作者、南京郵電大學計算機學院徐小龍教授告訴《新華日報·交匯點》記者,404程式碼的意思是“輸入錯誤,找不到要查詢的頁面”,表示使用者在瀏覽網頁時,伺服器無法提供正確的資訊或是伺服器因不明原因無法將資訊傳送給訪問者。他進一步解釋道:“其中,404的第一個4表示客戶端出錯,第二個0表示你把網址打錯了,最後的那個4表示‘Not Found’,即找不到網頁。科學家設計404頁面的主要作用是提醒使用者,網站可以開啟但是想要訪問的頁面找不到了。簡言之,當404頁面出現時,此網頁連結就成為了‘死連結’。”

那麼,是什麼原因導致404錯誤的發生呢?有三種可能,一是管理員將原始的網頁資料更改,導致網頁失效。二是上傳到網頁的檔案目錄或檔名稱被更改,導致原網頁連結失效,另外檔案被移動或被刪除也可能導致原連結失效。三是輸入的網址有錯誤,不能連結到所需的檔案。

據瞭解,對於404錯誤,還有一個比較奇葩的原因,據微軟IE部門客服中心統計,接到“該頁無法顯示”的投訴中,大部分是使用者上網的時候沒有插網線或者沒有連線WiFi導致的。現在的使用者大多用的是WiFi網路,也有可能在訊號很差時出現404錯誤。

502錯誤又是怎麼導致的?徐小龍說:“這常常是因為使用者同時登入某一個熱門網站,導致同時發生的交易量太大,伺服器系統無法負荷,出現的異常現象,就像上下班或節假日高峰期發生的交通堵塞一樣。還有一個原因,就是駭客攻擊熱門網站,方法是駭客透過植入後門木馬的方式遙控處於不同位置的大量網路使用者計算機,同時向網站伺服器發動攻擊,從而快速將伺服器的計算和網路資源消耗殆盡,其他正常的使用者訪問伺服器時,也會顯示502錯誤。”

“由於這是伺服器端的問題,儘管源頭來自於使用者端,但使用者顯然難以解決。就像堵車一樣,你被堵在那裡了,插翅難飛,只能苦苦等待。解決的關鍵是伺服器端。”徐小龍教授也坦言,事實上,近年來,特別是對於阿里、騰訊這樣的網際網路巨頭旗下的網站,出現這樣的問題是罕見的。他說:“因為雲計算和網路安全技術的進步:一是雲計算提供了彈性服務能力,是彈性的,在雲裡面,使用者請求多了,資源也就多了,自然502錯誤就少了,就像馬路,如果是彈性的,可以動態膨脹拓寬,堵車不就少了嗎?二是網路安全技術的進步,對於駭客這種攻擊可以更加精準的檢測出來,及時解決攻擊導致的網路擁塞。”

如上所說,大部分的網路頁面狀態錯誤碼,例如404、502錯誤,都是伺服器問題,使用者是無能無力的,因此事實上也難以解決。“例如404,常常是連結網頁已經被伺服器刪除了而網站指向這個網頁的連結有時沒有及時刪除,你點選連結想訪問,怎麼可能訪問得到呢?而大都使用者其實也不會困擾,因為這種現象目前畢竟是少見的。當然,由於數字資訊和實物的差別是,在整個網路系統中常常存在大量的副本,特別是搜尋引擎的資料庫裡面。比如,一個技巧是,假設你想看一個熱門網頁的內容,可是這個網頁被管理員刪了,你可以儘快登陸百度、搜狗、bing等搜尋引擎,透過看‘網頁快照’的方式,很多時間還能看到部分內容。”徐小龍教授“支招”道。

如果要想從根本上解決問題還是得從各個伺服器進行改進,各網站服務商可以進一步最佳化各自的伺服器,減少404和502的出現,讓使用者可以享受更好的瀏覽體驗。

交匯點記者 葛靈丹

TAG: 404網頁502使用者頁面