協(xié)議層面對(duì)于網(wǎng)頁瀏覽整體時(shí)延的影響分析。根據(jù)統(tǒng)計(jì),60%的TCP會(huì)話,在HTTP層啟用了HTTPS。分析其對(duì)TCP會(huì)話時(shí)延造成的影響前,先簡述HTTPS這一概念。HTTPS由兩部分組成:HTTP和TLS(TransportLayerSecurity,傳輸層安全),相當(dāng)于為HTTP加上一層處理加密信息的模塊。服務(wù)器和客戶端之間在完成TCP連接后,多出了加密協(xié)商的流程,協(xié)商完成后,信息即可加密傳輸。
加密協(xié)商過程的引入必然造成了時(shí)延消耗的增加。本次測試中,所有啟用HTTPS的TCP會(huì)話,其加密協(xié)商耗時(shí)均值為150ms,對(duì)于TCP會(huì)話的總體時(shí)延產(chǎn)生了較大的負(fù)面影響。尤其對(duì)于下載字節(jié)數(shù)在15KB以下的會(huì)話,協(xié)商過程耗時(shí)與純數(shù)據(jù)傳輸耗時(shí)幾乎持平,傳輸效率顯著較低。
有何方法可以彌補(bǔ)損失?最便捷的方法便是使用HTTP2.0協(xié)議。本次測試中,共有六個(gè)TCP會(huì)話啟用了HTTPS+HTTP2.0。之所以能夠減少時(shí)延損失,主要依靠HTTP2.0的重要新增特性(多路復(fù)用特性)。在HTTP1.x協(xié)議中,客戶端在單TCP連接中多數(shù)情況下僅能進(jìn)行HTTP串行請(qǐng)求/響應(yīng),而HTTP2.0允許單TCP連接并行發(fā)送多個(gè)HTTP請(qǐng)求,充分提升傳輸效率。以序列號(hào)為22的TCP會(huì)話為例,UE在同一時(shí)間并行發(fā)送了11個(gè)HTTPGET。
>>> 查看《行業(yè)動(dòng)態(tài)協(xié)議層面對(duì)于網(wǎng)頁瀏覽整體時(shí)延的影響分析》更多相關(guān)資訊 <<<
本文地址:http://ccrxjh.com/news/html/8428.html