本刊記者 | 左岸
HTTP2問(wèn)世可提升Web性能達(dá)15%
本刊記者 | 左岸
早在1999年,互聯(lián)網(wǎng)工程任務(wù)組(IETF)發(fā)布了超文本傳輸協(xié)議(HTTP)的第一個(gè)版本HTTP1,此后16年來(lái)該協(xié)議一直未有更新。然而HTTP1也存在著不足之處,隨著互聯(lián)網(wǎng)的日新月異,HTTP1的問(wèn)題日益顯現(xiàn),為了更好地支持互聯(lián)網(wǎng)的發(fā)展,IETF今年5月發(fā)布了HTTP2。近日,Akamai首席架構(gòu)師、W3C咨詢(xún)委員會(huì)代表、HTTP工作組主席Mark Nottingham就HTTP2推出的原因和應(yīng)用進(jìn)展接受了記者采訪(fǎng)。
Mark Nottingham
談到推出HTTP2的原因,Mark Nottingham表示,16年前推出的HTTP1已經(jīng)不能適應(yīng)現(xiàn)在的Web環(huán)境。例如:過(guò)去一個(gè)Web頁(yè)面上的元素可能只有幾十個(gè),而現(xiàn)在隨著各種小圖片的應(yīng)用,元素的數(shù)量達(dá)到了上百個(gè)。在這樣的情況下,HTTP1的性能局限日漸凸顯,當(dāng)用戶(hù)同時(shí)建立很多連接時(shí),網(wǎng)絡(luò)擁塞的現(xiàn)象就會(huì)產(chǎn)生,用戶(hù)體驗(yàn)大大降低。此外,HTTP1協(xié)議的頭部包含了許多冗余信息,進(jìn)一步加大了傳輸時(shí)延。
針對(duì)上述問(wèn)題,HTTP2進(jìn)行了如下方面的改進(jìn):第一,將HTTP頭部進(jìn)行壓縮,減少數(shù)據(jù)傳輸量,具體做法是用頭部壓縮技術(shù)將所有請(qǐng)求封裝在一個(gè)網(wǎng)絡(luò)包里;第二,通過(guò)連接復(fù)用技術(shù)實(shí)現(xiàn)在同一時(shí)刻只開(kāi)通一個(gè)連接,而不是多個(gè)連接,以有效緩解網(wǎng)絡(luò)擁塞。
作為一個(gè)發(fā)布不久的協(xié)議,HTTP2目前已經(jīng)得到了一些瀏覽器的支持,如Firefox和Chrome,此外蘋(píng)果已宣布下一代iOS會(huì)支持HTTP2,微軟在Edge瀏覽器中實(shí)現(xiàn)了HTTP2,而安卓瀏覽器如果默認(rèn)Chrome的話(huà)也會(huì)支持HTTP2。“在客戶(hù)終端這一側(cè)大約50%以上的瀏覽器都已經(jīng)支持HTTP2?!盡ark Nottingham表示。
從目前的應(yīng)用情況來(lái)看,更加高效的HTTP2顯著地提升了互聯(lián)網(wǎng)性能。根據(jù)Mark Nottingham的調(diào)查,部署HTTP2的企業(yè)普遍反映,HTTP2會(huì)帶來(lái)5%~15%的Web性能提升。其意義在于,幫助廠(chǎng)商提升用戶(hù)黏性,甚至于提升電商網(wǎng)站的訂單轉(zhuǎn)化比率。例如:Firefox在瀏覽器啟用HTTP2之后,立竿見(jiàn)影地看到10%左右的流量都是HTTP2的。
“部署HTTP2的意義在于,改善現(xiàn)有Web上使用的協(xié)議,為未來(lái)的創(chuàng)新和演進(jìn)鋪平道路?!盡ark Nottingham預(yù)測(cè),未來(lái)會(huì)有更多的大型互聯(lián)網(wǎng)公司采用HTTP2,并帶動(dòng)更多的互聯(lián)網(wǎng)公司轉(zhuǎn)向HTTP2。
HTTP2的應(yīng)用離不開(kāi)全球各國(guó)國(guó)家的推動(dòng)。Mark Nottingham表示,目前雖有一些中國(guó)的組織參與了W3C在HTTP標(biāo)準(zhǔn)化上的工作,執(zhí)行了一些網(wǎng)絡(luò)層的技術(shù)標(biāo)準(zhǔn),但是這樣的企業(yè)還是少數(shù),Mark Nottingham希望更多的中國(guó)組織和企業(yè)更深入地參與其中,更為積極地推動(dòng)Web標(biāo)準(zhǔn)的持續(xù)演進(jìn)。