據(jù)外媒報道,微軟Edge瀏覽器已經(jīng)加入了對TCP Fast Open的支持,這項(xiàng)技術(shù)使得Edge能夠降低通過網(wǎng)絡(luò)交換的加密數(shù)據(jù)的往返時間(RTT)。當(dāng)前其僅在Windows Insider Preview build 14352或更高版本的Edge瀏覽器中使用,EdgeHTML的版本號為14.14361或以上。
Edge瀏覽器支持TCP Fast Open(圖片來自cnbeta)
除了早已在準(zhǔn)備的TLS 1.3,微軟還開始了讓3-RTT變得更少、更快速的工作(1-2輪)。通過TCP Fast Open和TLS False Start的使用,可減少約50ms的頁面加載時間。
為理解服務(wù)器和客戶端之間的“握手”信號交換流程,可以參考如上所示的圖表。當(dāng)前TLS的三次握手中,包含了開始和結(jié)束的那兩次,而加密數(shù)據(jù)的傳輸就夾雜在最中間那次。
當(dāng)用戶首次訪問網(wǎng)站的時候,TCP Fast Open流程中可以插入一個空白的cookie,這個空位會從服務(wù)器端請求回一個cookie,并在之后每次訪問該網(wǎng)站時使用。
當(dāng)Fast Open啟用的時候,cookie數(shù)據(jù)可在TLS Client Hello和開始握手序列時同時進(jìn)行。這就意味著,在數(shù)據(jù)送往服務(wù)器之前,只有1次RTT。
IETF有望于今夏晚些時候發(fā)布TLS 1.3,而微軟早已做好了跳上這塊甲板的準(zhǔn)備。他們的下一個目標(biāo),或許會是0-RTT,即讓加密數(shù)據(jù)始終隨著TLS Client Hello和此前存儲的服務(wù)器信息而同時被發(fā)送。