首頁  >  文章  >  後端開發  >  javascript - 一個有一個css檔案一個js檔案的html頁面被存取時chrome會建立幾個TCP連線?發起幾次htttp請求?

javascript - 一個有一個css檔案一個js檔案的html頁面被存取時chrome會建立幾個TCP連線?發起幾次htttp請求?

WBOY
WBOY原創
2016-12-01 00:25:221877瀏覽

如題所示。
另外,使用ajax取得資料的效果和網頁預先載入的時候載入的效果相同嗎?即建立的TCP連線和http請求相同嗎?
如果每次都要握手是不是會很耗費資源?那是不是在發布的時候把所有元素放進同一個頁面裡會更好?

回覆內容:

如題所示。
另外,使用ajax取得資料的效果和網頁預先載入的時候載入的效果相同嗎?即建立的TCP連線和http請求相同嗎?
如果每次都要握手是不是會很耗費資源?那是不是在發布的時候把所有元素放進同一個頁面裡會更好?

javascript - 一個有一個css檔案一個js檔案的html頁面被存取時chrome會建立幾個TCP連線?發起幾次htttp請求?

頁中每一個資源, 任意資源, 載入都需要發http請求.

問題1:ajax和預先載入對資源的載入順序不同,但都會產生等同資源數的HTTP請求。前者可以先看到頁面主體再顯示局部訊息,後者是全部載入後一次呈現。應用的場景也不同。

問題2:如果HTTP請求頭和回應頭都設定Connection:keep-alive時,多個HTTP請求會共用一個TCP連線。隨便找了篇文章:HTTP協定頭部與Keep-Alive模式詳解

問題3:參考問題2

問題4:前端的最佳化方向就包含了減少HTTP請求數,於是有了CSS sprite 和Data URL等最佳化方案。 不過也增加了資源維護更新的複雜度。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn