當網頁未載入時實際上發生了什麼?

當網頁未載入時實際上發生了什麼?

您是否知道有時您造訪某個網站時,進度列(或 Chrome 中的半圓)正在填充或旋轉,但沒有顯示任何內容?這裡的背景到底發生了什麼事?它與特定網站必須顯示的內容量有關嗎?

答案1

可能發生了很多事情,也可能什麼事都沒發生。有很多因素在起作用。

  1. 當您對該頁面的請求離開您的電腦時,它可能無法到達目的地,或者瀏覽器只是在等待網站填充請求。
  2. 該網站可能流量很大或伺服器速度很慢。
  3. 訊息的傳遞路徑可能會遇到瓶頸。
  4. 您的網路連線可能有問題; DNS、代理或網關問題。
  5. 它甚至可能是瀏覽器特定的問題,例如需要清除快取。

這份名單可以繼續使用。

答案2

基本上,當瀏覽狀態列處於掛起狀態時,這表示您的瀏覽正在等待回應得到您正在造訪的網頁的請求方法。如果它繼續運行並且沒有任何反應,則可能有兩種情況:

  • 您的瀏覽無法到達所要求的頁面;
  • 或者伺服器無法發送給您。

在您的瀏覽器溢出其回應計時器之前,該欄會一直顯示進度。參考:

每當您的 Web 瀏覽器從 Web 伺服器取得檔案(頁面、圖片等)時,它都會使用 HTTP - 即「超文本傳輸協定」。 HTTP 是一種請求/回應協議,這意味著您的電腦發送對某個文件的請求(例如“獲取文件‘home.html’”),然後 Web 伺服器發迴回應(“這是文件”,然後是文件本身)。

答案3

這顯然是特定於瀏覽器的,但可能會發生以下幾種情況:

  1. 您的網路連線速度很慢,這表示您的瀏覽器正在等待內容下載
  2. Web 伺服器速度太慢(或可能已停止),無法那麼快提供內容。由於很多原因,它會很慢(伺服器電腦規格不夠,它正在向許多客戶端提供內容等)

如果您看到空白頁面,則很可能瀏覽器甚至沒有獲得表示頁面/框架等的基本 HTML,以便在渲染進一步的圖像內容等之前進行渲染。

答案4

為了避免延遲,請執行以下操作良好的瀏覽程序(英鎊):

相關內容