白豬掌柜的
2018-09-14 11:10:52
如題所示。另外,使用ajax獲取數(shù)據(jù)的效果和網(wǎng)頁預(yù)先加載的時(shí)候加載的效果相同嗎?即建立的TCP連接和http請(qǐng)求相同嗎?如果每次都要進(jìn)行握手是不是會(huì)很耗費(fèi)資源?那是不是在發(fā)布的時(shí)候把所有元素放進(jìn)同一個(gè)頁面里會(huì)更好?
1 回答

紅糖糍粑
TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
問題1:ajax和預(yù)加載對(duì)資源的加載順序不同,但都會(huì)產(chǎn)生等同資源數(shù)量的HTTP請(qǐng)求。前者可以先看到頁面主體再顯示局部信息,后者是全部加載后一次性呈現(xiàn)。應(yīng)用的場(chǎng)景也不同。
問題2:如果HTTP請(qǐng)求頭和響應(yīng)頭都設(shè)置Connection:keep-alive時(shí),多個(gè)HTTP請(qǐng)求會(huì)共用一個(gè)TCP連接。隨便找了篇文章:HTTP協(xié)議頭部與Keep-Alive模式詳解
問題3:參照問題2
問題4:前端的優(yōu)化方向就包括了減少HTTP請(qǐng)求數(shù),于是有了CSS sprite 和Data URL等優(yōu)化方案。 不過也增加了資源維護(hù)更新的復(fù)雜度。
添加回答
舉報(bào)
0/150
提交
取消