如題所示。
另外,使用ajax取得資料的效果和網頁預先載入的時候載入的效果相同嗎?即建立的TCP連線和http請求相同嗎?
如果每次都要握手是不是會很耗費資源?那是不是在發布的時候把所有元素放進同一個頁面裡會更好?
如題所示。
另外,使用ajax取得資料的效果和網頁預先載入的時候載入的效果相同嗎?即建立的TCP連線和http請求相同嗎?
如果每次都要握手是不是會很耗費資源?那是不是在發布的時候把所有元素放進同一個頁面裡會更好?
頁中每一個資源, 任意資源, 載入都需要發http請求.
問題1:ajax和預先載入對資源的載入順序不同,但都會產生等同資源數的HTTP請求。前者可以先看到頁面主體再顯示局部訊息,後者是全部載入後一次呈現。應用的場景也不同。
問題2:如果HTTP請求頭和回應頭都設定Connection:keep-alive時,多個HTTP請求會共用一個TCP連線。隨便找了篇文章:HTTP協定頭部與Keep-Alive模式詳解
問題3:參考問題2
問題4:前端的最佳化方向就包含了減少HTTP請求數,於是有了CSS sprite 和Data URL等最佳化方案。 不過也增加了資源維護更新的複雜度。