在過去的十幾年里,互聯(lián)網(wǎng)已成為人們生活中必不可少的一部分,而每個(gè)網(wǎng)址都是以“HTTP”開頭,這一點(diǎn)想必大家不會(huì)陌生。HTTP是超文本傳輸協(xié)議(Hypertext Transfer Protocol)的簡(jiǎn)稱,從HTTP/1.1投入使用的1999年至今,互聯(lián)網(wǎng)已發(fā)生了巨大的變化。網(wǎng)站頁面的尺寸和其中的元素,如JavaScript、圖像、視頻、表單和Flash的不斷增加,使頁面變得越來越繁復(fù)。瀏覽器不得不創(chuàng)建多個(gè)鏈接來傳輸這些元素,而每個(gè)鏈接都包含頭文件和通訊協(xié)議等詳細(xì)信息。由于性能設(shè)計(jì)的局限性,HTTP/1.1的頭部越來越沉重,所有鏈接和所需的處理能力會(huì)導(dǎo)致網(wǎng)絡(luò)堵塞和較大延時(shí),影響用戶體驗(yàn),降低用戶粘性,訂單成交率和企業(yè)營收。
于是,HTTP/2在這個(gè)節(jié)點(diǎn)上應(yīng)運(yùn)而生。它主要通過創(chuàng)建一個(gè)瀏覽器與服務(wù)器之間的長(zhǎng)期連接和使用頭部壓縮及服務(wù)器推送等技術(shù)來顯著降低需要傳輸?shù)臄?shù)據(jù)量、提高速度,彌補(bǔ)HTTP/1.1的不足。目前,Chrome、Firefox、Yandex和Opera等主流瀏覽器已經(jīng)支持HTTP/2,而蘋果最近也加入了這一陣營,宣布其下一代iOS及OSX將支持HTTP/2。HTTP/2需要通過加密連接,也更加安全。而在服務(wù)器方面,谷歌和推特目前都已經(jīng)完全支持,一些開源項(xiàng)目里也都已實(shí)現(xiàn),比如阿帕奇的Traffic Server和LiteSpeed。在阿帕奇2.4發(fā)布里面的MOD-H2模塊也會(huì)全部支持;Varnish和Nginx也預(yù)計(jì)在今年年底支持HTTP/2。
Akamai目前支持HTTP/2測(cè)試版,并且可以和50%以上支持HTTP/2的瀏覽器互通操作。基于傳輸內(nèi)容和使用網(wǎng)絡(luò)的不同,部署了HTTP/2的企業(yè)普遍認(rèn)為網(wǎng)絡(luò)性提升了5%至15%,而這一提升可以帶來更好的用戶體驗(yàn),幫助以網(wǎng)絡(luò)為主要業(yè)務(wù)渠道的企業(yè)帶來利潤(rùn)。不過,HTTP/2對(duì)網(wǎng)站的內(nèi)容格式有較大改進(jìn),但它并不能幫助終端用戶繞過互聯(lián)網(wǎng)的那些發(fā)生擁堵和故障的節(jié)點(diǎn)。而Akamai的核心——Akamai Intelligent Platform智能平臺(tái),在英特網(wǎng)上又覆蓋了一層overlay的網(wǎng)絡(luò),可以讓用戶就近訪問這個(gè)平臺(tái)獲取網(wǎng)站的內(nèi)容,而且還可以提供安全的保障和應(yīng)用的加速。這樣,不止用戶體驗(yàn)得到改善,還為網(wǎng)絡(luò)管理員節(jié)省了帶寬和輸出的內(nèi)容。
需要強(qiáng)調(diào)的是,所有這些HTTP/2的部署都主要關(guān)注在互操作性,穩(wěn)定性和基本性能上面。到目前為止,我們看到它在未來的發(fā)展空間相當(dāng)大。類似服務(wù)器推送和細(xì)粒度排序這樣更高級(jí)的HTTP/2的功能并沒有得到很好的支持,也就是說未來還有很多需要調(diào)整的空間。
總體來說,HTTP/2對(duì)于網(wǎng)頁架構(gòu)而言是一次重要的升級(jí),盡管得到它全部的益處還需要一段時(shí)間,但現(xiàn)在,是可以考慮付諸行動(dòng)了。