YSLOW性能測試前端調優23大規則:十八---避免404錯誤

YSLOW性能測試前端調優23大規則:十八---避免404錯誤

當您單擊鏈接,但瀏覽器並不能向服務器獲取所需要的站點信息時,而是彈出一個錯誤,指示所請求的頁面不可用。那麼服務器將返回類似於404的錯誤碼。還有一類不指向任何鏈接的我們稱之為“死鏈接”或“斷鏈接”。

通常關於404的錯誤顯示在頁面上的可能有以下幾種:

Ø 404 Error

Ø 404 Not Found

Ø Error 404

Ø The requested URL [URL] was not found on this server

Ø HTTP 404

Ø Error 404 Not Found

Ø 404 File or Directory Not Found

Ø HTTP 404 Not Found

Ø 404 Page Not Found

提示404錯誤典型的原因是因為內容已被刪除或移動到另外一個URL地址,通常有以下原因可能導致出現404錯誤。

1) 刪除或移動 URL或其內容(如文件或圖像)。

2) URL被寫入錯誤(在創建過程中或重新設計),連接不正確,或輸入到瀏覽器中不正確。

3) 網站的服務器未運行或連接已中斷。

4) DNS服務器轉換為IP。

5) 輸入的域名不存在。

對於網站運營商來說,一定要想辦法阻止HTTP 404頁面,不管是內部的404頁面還是外面的404頁面。目前市場上也有一些免費的工具可以幫助我們去找到這些斷開的鏈接,常見的有以下三種工具:

1) Google Search Console(以前稱為“Google網站管理員工具”):如果您已經擁有Google帳戶並在那裡註冊了您的網站,則可以使用Google Search Console選項,Google 捉取工具發現的任何404錯誤都會顯示在網絡工具中,也可以在此處標記為已更正。

2) Dead Link Checker:該工具是用於查找內部和外部鏈接404頁面的最簡單、最快速的工具。使用此Web應用程序,您只需輸入要檢查的站點的URL,然後開始檢查。您可以選擇檢查單個網頁或整個網站。該應用程序列出了所有跟蹤的錯誤頁面,其中包含狀態代碼和URL。

3) W3C Link Checker:萬維網聯盟(W3C)的這個在線工具在測試單個網站頁面時特別詳細,因此驗證鏈接所需的時間比其他網站要長。在W3C鏈接檢查工作就像Dead Link Checker,只要您輸入的URL,就可以檢查出所有404的頁面,還可以添加更多詳細信息。

如果系統出現404錯誤時,對前端性能主要有以下幾個方面的影響:

1) 浪費HTTP請求,如果出現404就說明這個HTTP請求是無效的,這樣就白白的浪費了HTTP請求,創建一個頁面所花費的響應時間有80%是在HTTP請求中,還有20%是內容的加載。

2) 阻止並行下載,關於並行下載前面其實有介紹,並行下載的目的是加快HTTP請求的提交,但如果當外部JavaScript引用的鏈接出現錯誤時,那麼糟糕的事情就是會發現,這些404的頁面錯誤會導致的後面的組件不能並行下載。

3) 瀏覽器可能嘗試解析404響應正文,當出現404錯誤時,瀏覽可能會去嘗試解析404的響應正文,以試圖去找到我們需要的內容,就像JavaScript代碼一樣,試圖找到可用的東西。

出現404錯誤正常都是我們不希望看到的,如果真的出現404頁面錯誤,也並不代表一定不可以獲得所需要的信息,有時候可能也很簡單的可以獲取所需要的信息,通常如果出現404錯誤時可以從以下幾個方面進行修復。

1) 重新加載頁面

有時候出現404錯誤也可能是因為頁面沒有正確的加載,此時可以通過單擊瀏覽器中的“刷新”按鈕或按“F5”按鈕來重新加載頁面。

2) 檢查URL

無論您是手動輸入URL地址還是通過鏈接定向,都可能是錯誤。因此,您應該檢查網站的指定路徑是否存在輸入錯誤的可能性。除了拼寫錯誤之外,還可能是正斜槓被遺漏或錯位。但這隻能是對於一些比較“乾淨”的URL進行檢查,因為URL地址中還可能包含不可讀的單詞而不是難以理解的縮寫、字母、數字和符號。

3) 返回目錄級別

例如,如果以下結構http://example.com/Directory1/Directory2/Directory3的URL 導致404錯誤頁面,則可以依次返回到上一級目錄來錯誤請求的內容在哪個鏈接中,如果依次返回到上一級目錄,可以成功的找到那麼就可以給出一個相應的提示。

4) 使用網站的搜索功能

許多網站提供搜索功能作為其主頁的一部分。通過輸入一個或多個關鍵字,它可以幫助您找到您要查找的特定頁面。

5) 使用搜索引擎

還可以使用搜索引擎來查找相關的網站,可以通過輸入相關網站域名或相關關鍵字來查找目標網站。

6) 刪除瀏覽器緩存和cookie

如果您可以從其他設備訪問該網站,並且HTTP 404錯誤似乎只出現在某臺計算機上,則問題可能在於您的瀏覽器。因此,您應該刪除瀏覽器緩存以及此站點的所有cookie,這樣最終可以允許您訪問該頁面。

7) 聯繫網站

如果上述提示均未成功,則唯一剩下的選項可能是與負責網站的人員聯繫。聯繫信息通常可以在網站的標頭中找到,也可以在特定的“聯繫我們”頁面上找到。網站的運營商應該能夠提供有關您要查找的頁面是否確實存在的信息。如果有問題摺頁面已被移動新的URL地址下,那麼運營商可能通過重定向的方式來對404錯誤進行修復。


分享到:


相關文章: