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