前端優(yōu)化技巧里有一條 14KB 規(guī)則藐翎,指的是初始html頁面應(yīng)當(dāng)控制在 14KB大小之內(nèi)材蹬。
這是因為建立TCP連接后,第一個數(shù)據(jù)包大小被限制為 14KB吝镣,如果初始頁面超過了14KB堤器,用戶需要額外等待其它數(shù)據(jù)包到來之后才能看到頁面響應(yīng);如果小于 14KB 的話末贾,第一個數(shù)據(jù)包到來時闸溃,頁面就可以開始響應(yīng),縮短了等待時長拱撵,從而提升了用戶體驗辉川。
為何TCP第一個數(shù)據(jù)包大小有14KB的限制呢?
這個限制也稱作 TCP的慢啟動策略拴测,這是因為一開始TCP并不知道網(wǎng)絡(luò)的傳輸能力乓旗,為了避免擁塞,只能從小窗口開始嘗試集索,逐步增加窗口大小寸齐,直到傳輸速率達到了網(wǎng)絡(luò)容量。