轉:http2.0時代即將到來~~~~~

HTTP2.0,WEB開發者不可錯過的新標準!

08月12日 謝世誠 發表算法


三週以前,在東京開會的Mark Nottingham先生在地鐵上試圖用他的手機導航,可是這個漫長的加載過程讓他十分不爽。而當他替換了一個瀏覽器,用Chrome從新加載谷歌地圖的時候,頁面立刻就加載成功了。瀏覽器

「我知道Chrome已經兼容了HTTP2,並且支持QUIC協議。若是你和推特、Facebook以及其餘一些美國的互聯網巨頭去聊天,你會發現他們也都已經採用了HTTP2。」 Mark Nottingham告訴記者。緩存

Mark Nottingham是IETF組織HTTP工做組主席,W3C技術架構組的成員。他仍是Akamai首席架構師,主要參與Web標準化的制定工做。安全

8月11日,在HTTP2剛剛標準化這個具備特殊意義的時間節點,前來參加中國Velocity大會間隙,Mark Nottingham接受了DoIT傳媒記者的專訪。服務器


HTTP2及其優點網絡

互聯網世界已經能夠爲人們提供豐富的信息。隨便打開一個瀏覽器,每一個頁面上都有不少的對象,多的甚至超過100個;對象越多,頁面加載的時延越大,給用戶帶來的體驗就越差。架構

前不久,美國一家運營商作過一個調查,結論是4G無線網絡條件下的平均延時是150毫秒,3G網絡環境下的平均延時是400毫秒;加上HTTP設計 上存在的一些侷限,對Web的性能形成較大的負面影響。影響來自兩個方面,一是若是同時創建多個TCP鏈接,會形成網絡的堵塞,二是HTTP協議的頭部附 帶了一些冗餘的信息,給網絡傳輸帶來了更多的延時。分佈式

在手機移動化趨勢愈來愈明顯的今天,這個問題變得更加嚴峻了。性能

頁面加載變得緩慢對藉助互聯網業創收的行爲形成的影響不言而喻。必應、谷歌、亞馬遜發表過的相關研究都證實Web體驗與用戶的留存率、用戶的增加以及轉化率直接相關。學習

顯然,第一代HTTP已經再也不適應如今的Web環境。Mark Nottingham告訴記者,HTTP2作了兩個重大的改進,一是採用鏈接複用技術,把多個HTTP請求複用在一個TCP鏈接上,提升了請求的並行性,二是採用HTTP頭部壓縮技術, 減小冗餘信息的傳輸。這使得同一個TCP包中能夠包含更多的HTTP 請求。

統計代表,HTTP2將爲Web性能帶來5~15%的提高,輔以適當的調優,效果更顯著。

固然,性能提高還取決於傳輸內容的特性、傳輸網絡,以及Web服務器實現方式等因素。

Web體驗的提高,無疑將幫企業提高用戶的黏性和滿意度,提升員工生產率、電商交易量以及轉化率。不只如此,HTTP2的意義還在於改善現有Web所使用的協議,爲將來的技術創新和演進鋪平道路。


HTTP2已被業界普遍接納

據瞭解,HTTP2協議在客戶端瀏覽器上的採用率很是高。Firefox、Chrome、Opera、Yandex都已經提供支持,蘋果在IOS9中也將會支持HTTP2,微軟也把HTTP2實如今了Edge和IE11兩個瀏覽器

Akamai對HTTP2和QUIC都很是有興趣,並在自有平臺上徹底支持。

目前半數以上的瀏覽器都已經支持了HTTP2。Web服務器的升級還需時日。谷歌和推特的Web服務已經徹底支持HTTP2,阿帕奇的 traffic server、Light Speed等一些開源項目也已經實現了,阿帕奇即將發佈一個名叫MOD-H2的模塊以支持HTTP2;Varnish、Nginx宣佈將在今年年末支持 HTTP2,上週Nginx就發佈了一個測試版模塊。

那些規模稍大些的互聯網公司將會成爲接納HTTP2標準的第一批用戶。


HTTP的創新、演進和參與者

兩週前,Mark Nottingham與HTTP工做組成員在德國就HTTP的將來進行了爲期四天的討論。你們對基於UDP的HTTP傳輸很是有興趣。絕大多數人都認爲應該從根本上改善HTTP的協議,包括簡化HTTP的頭部、增長一些協議的新功能。

「在隨後的幾個月,咱們將就HTTP的將來演進繼續展開設想,並在標準化協議組織裏進行鍼對性的討論和研究。」 Mark Nottingham說。

使人激動的是,10年前HTTP協議基本上沒有專門的組織去維護和管理,現現在,愈來愈多的專業人士開始加速到協議標準化的工做中來。

目前,標準化HTTP2協議中近30人在參與,其中四位來自谷歌,三位來自Firefox,其他的來自微軟和推特,以及來自日本的開源技術組 織;Akamai公司也有三位表明。這些成員有的來自於瀏覽器的廠家,有的來自於著名的互聯網公司,還有一些來自於獨立的公司和機構。在德國召開的會議, 還吸引了不常參與標準化組織的人,他們來自Nginx、Varnish等企業和組織。

少數中國的組織參與了W3C在HTTP標準化上的工做,如北京航空航天大學。華爲也在IETF組織參與了網絡層的技術標準化制定。

Mark Nottingham但願繼續HTTP標準化組織可以充分利用到現有成果並繼續成長和壯大。他這次來華,就是但願有更多的中國WEB開發者參與到HTTP標準的制定過程當中。


Mark Nottingham與Akamai

在Mark Nottingham眼裏, Akamai是一家頗有趣的公司。

因爲網絡環境的差異,用戶異地訪問一個網站的時候,不免遭遇延時的現象。藉助於一個全球性的平臺,用戶能夠就近訪問該網站,訪問時間大大提升。

這個平臺就是Akamai的Intelligent Platform。該平臺有兩大獨特之處:一是以龐大數量的服務器覆蓋全球100多個國家,二是基於互聯網深刻的瞭解,採用一種智能算法——即該智能平臺 技術的核心——能夠實時瞭解互聯網的運行情況,幫助用戶在訪問Web內容的時候繞過互聯網的那些發生擁堵和故障的節點,找出效率最高的一條路徑。

「咱們也把它叫作互聯網的(Overlay)網絡,就是在互聯網上覆蓋的一層網絡。基於這個平臺還衍生出了各類各樣的產品,不只提供了基本的Web緩存能力,還提供強大的網絡安全防禦能力與動態應用加速的能力等。」Mark Nottingham告訴記者。

Akamai是CDN技術的發明者,在技術上引領行業的發展方向;Mark Nottingham在Akamai參與標準制定,證實公司對技術創新的重視。

Mark Nottingham先生與Akamai大中華區產品市場經理李文濤。

早期的CDN是作分佈式緩存,當時的網頁是靜態的內容,隨着網頁上出現愈來愈多的不能被緩存的交易性信息,CDN也出現了動態加速的技術。

Mark Nottingham預測,下一代CDN市場將呈現如下需求:一是移動化趨勢愈來愈明顯,CDN須要可以感知用戶所在的網絡環境和終端狀況,從而作出針對 性的優化;二是企業應用加速的需求愈來愈豐富。愈來愈多的企業依賴互聯網開展業務。這些應用對互聯網的性能、可用性、安全性提出了更高的要求;三是互聯網 安全的形勢愈來愈複雜,各類應用層、網絡層攻擊層出不窮,而傳統的技術手段很難消除不斷變化的互聯網安全威脅;四是4k、8k等高清視頻技術的出現和逐步 普及,對互聯網的擴展性提出了極高的挑戰。

在積極應對這些新挑戰的同時,Akamai正在把一些企業業務邏輯實如今CDN平臺上,進一步幫助客戶提高業務的靈活性和擴展性。

「總之,CDN已經成爲改善Web體驗廣泛和企業業務靈活性所的重要平臺,幫助企業提供最優化的Web應用性能、高度的可靠性、可擴展性和安全 性。」 Mark Nottingham:「咱們在不斷地思考如何經過創新的技術提高網絡的性能、可用性和安全性,更好地服務於客戶、服務於用戶的網絡體驗。」

【後記】

大約在1995年的時候,HTTP工做組成立,成員們在RFC2616標準文檔內寫入了HTTP1.1的標準並於1999年發佈。以後這個組織就沉 寂了很長一段時間。Mark Nottingham分析認爲,標準出臺的時候正面臨Web內容的爆炸性增加,標準的撰稿人承受了巨大的時間壓力。

由於在Web緩存以及HTTP等方面有所擅長,Mark Nottingham先生常常要去跟別人解釋HTTP的一些標準。從2005年開始,Roy Fielding也作了不少澄清標準的工做,他是研究Rest技術的PHD;後來一位名叫Julian的人也參與進來了。這幾位有着共同愛好的人湊到一 起,從新審閱這個標準化的文檔後決定自發地對標準進行完善。他們刪除了部分重複的內容,對原有代碼屢次更新,在Mark Nottingham牽頭下,恢復組建了IETF HTTP工做組,推出了HTTP2.0。

Mark Nottingham大學所學的是圖片報道專業。是約翰霍布金斯大學學習工程技術互聯網專業的室友把他引入了互聯網大門,而當時 Web技術還沒有問世。

1995年,Mark Nottingham從美國馬里蘭州巴爾的摩遷到澳大利亞,在澳洲大學擔任Web管理員。這段經歷讓他感覺到了Web性能的重要性。他部署了世界上第一批的Web緩存服務,並撰寫了相關的論文。

Akamai公司的高管看到他的文章後馬上邀請他加盟。在這裏,Mark Nottingham找到了本身的一片新的天地。

相關文章
相關標籤/搜索