1. 程式人生 > >開啟網頁速度慢的原因和解決方法

開啟網頁速度慢的原因和解決方法

開啟網頁打不開,開啟速度慢的原因和解決方法


1、原因一:
載入資源過多,http請求太多,佔用伺服器資源越多,時間越久,支援不了併發量,伺服器承受不了太多請求,開始丟棄部分資料,網頁無法開啟,報錯404

解決:減少http請求次數

2、原因二:接收資料時間過長,如下載資源過大

解決:對HTTP傳輸進行壓縮,即在js,css、圖片等資源已經壓縮的基礎上,在HTTP傳輸過程中的再次壓縮。客戶端可以通過Accept-Encoding頭來宣告瀏覽器支援的壓縮方式,服務端通過Content-Encoding來啟用壓縮,配置壓縮的檔案型別,壓縮方式。gzip使用無失真壓縮,壓縮效果最佳,已經成為使用最為普遍、支援的瀏覽器最多的資料壓縮格式。

3、原因三:JavaScript指令碼過大,阻塞了頁面的載入

解決:將JavaScript指令碼放在標籤前。script沒有async和defer時,JS檔案將在下載後立即執行。這種情況下,script放在頂部會阻塞頁面呈現,在網速慢的情況下會導致“白屏”,直到指令碼下載完畢才繼續呈現頁面。因此,script放在底部可以讓頁面儘快呈現。

4、原因四:CSS、JavaScript、圖片等需要重複載入

解決:靜態資源統一放在一個靜態域名上,減輕重複下載靜態資源的負擔。

5、原因五:cookie影響

解決:減小cookie的影響

① 去除沒有必要的cookie,如果網頁不需要cookie就完全禁掉。

② 將cookie的大小減到最小:減小HTTP請求報文的大小,提高響應速度。

③ 設定合適的過期時間:cookie資訊將儲存到硬碟上,即使瀏覽器退出cookie還會存在,只要cookie未被清除且還在過期時間內,該cookie就會在訪問對應域名時傳送給伺服器。

④ 通過使用不同的domain減少cookie的使用:cookie在訪問對應域名下的資源時都會通過HTTP請求傳送到伺服器,但在訪問一些資源,如js,css和圖片時,大多數情況下cookie是多餘的,可以使用不同的domain來儲存這些靜態資源,這樣訪問這些資源時就不會發送多餘的cookie,從而提高響應速度。

6、原因六:網頁資源過多,網路頻寬不夠導致請求超時,資料量太大,瀏覽器崩潰

解決:使用CDN部署網路以提高下載速度,可以先通過免費的CDN供應商來分發網頁資源。