转:http2.0时代即将到来~~~~~
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
HTTP2.0,WEB開(kāi)發(fā)者不可錯(cuò)過(guò)的新標(biāo)準(zhǔn)!
08月12日 謝世誠(chéng) 發(fā)表
三周之前,在東京開(kāi)會(huì)的Mark Nottingham先生在地鐵上試圖用他的手機(jī)導(dǎo)航,但是這個(gè)漫長(zhǎng)的加載過(guò)程讓他十分不爽。而當(dāng)他替換了一個(gè)瀏覽器,用Chrome重新加載谷歌地圖的時(shí)候,頁(yè)面馬上就加載成功了。
“我知道Chrome已經(jīng)兼容了HTTP2,而且支持QUIC協(xié)議。如果你和推特、Facebook以及其他一些美國(guó)的互聯(lián)網(wǎng)巨頭去聊天,你會(huì)發(fā)現(xiàn)他們也都已經(jīng)采用了HTTP2。” Mark Nottingham告訴記者。
Mark Nottingham是IETF組織HTTP工作組主席,W3C技術(shù)架構(gòu)組的成員。他還是Akamai首席架構(gòu)師,主要參與Web標(biāo)準(zhǔn)化的制定工作。
8月11日,在HTTP2剛剛標(biāo)準(zhǔn)化這個(gè)具有特殊意義的時(shí)間節(jié)點(diǎn),前來(lái)參加中國(guó)Velocity大會(huì)間隙,Mark Nottingham接受了DoIT傳媒記者的專訪。
HTTP2及其優(yōu)勢(shì)
互聯(lián)網(wǎng)世界已經(jīng)可以為人們提供豐富的信息。隨便打開(kāi)一個(gè)瀏覽器,每個(gè)頁(yè)面上都有很多的對(duì)象,多的甚至超過(guò)100個(gè);對(duì)象越多,頁(yè)面加載的時(shí)延越大,給用戶帶來(lái)的體驗(yàn)就越差。
前不久,美國(guó)一家運(yùn)營(yíng)商做過(guò)一個(gè)調(diào)查,結(jié)論是4G無(wú)線網(wǎng)絡(luò)條件下的平均延時(shí)是150毫秒,3G網(wǎng)絡(luò)環(huán)境下的平均延時(shí)是400毫秒;加上HTTP設(shè)計(jì) 上存在的一些局限,對(duì)Web的性能造成較大的負(fù)面影響。影響來(lái)自兩個(gè)方面,一是如果同時(shí)建立多個(gè)TCP連接,會(huì)造成網(wǎng)絡(luò)的堵塞,二是HTTP協(xié)議的頭部附 帶了一些冗余的信息,給網(wǎng)絡(luò)傳輸帶來(lái)了更多的延時(shí)。
在手機(jī)移動(dòng)化趨勢(shì)越來(lái)越明顯的今天,這個(gè)問(wèn)題變得更加嚴(yán)峻了。
頁(yè)面加載變得緩慢對(duì)借助互聯(lián)網(wǎng)業(yè)創(chuàng)收的行為造成的影響不言而喻。必應(yīng)、谷歌、亞馬遜發(fā)表過(guò)的相關(guān)研究都證明Web體驗(yàn)與用戶的留存率、用戶的增長(zhǎng)以及轉(zhuǎn)化率直接相關(guān)。
顯然,第一代HTTP已經(jīng)不再適應(yīng)現(xiàn)在的Web環(huán)境。Mark Nottingham告訴記者,HTTP2做了兩個(gè)重大的改進(jìn),一是采用連接復(fù)用技術(shù),把多個(gè)HTTP請(qǐng)求復(fù)用在一個(gè)TCP連接上,提高了請(qǐng)求的并行性,二是采用HTTP頭部壓縮技術(shù), 減少冗余信息的傳輸。這使得同一個(gè)TCP包中可以包含更多的HTTP 請(qǐng)求。
統(tǒng)計(jì)表明,HTTP2將為Web性能帶來(lái)5~15%的提升,輔以適當(dāng)?shù)恼{(diào)優(yōu),效果更顯著。
當(dāng)然,性能提升還取決于傳輸內(nèi)容的特性、傳輸網(wǎng)絡(luò),以及Web服務(wù)器實(shí)現(xiàn)方式等因素。
Web體驗(yàn)的提升,無(wú)疑將幫企業(yè)提升用戶的黏性和滿意度,提高員工生產(chǎn)率、電商交易量以及轉(zhuǎn)化率。不僅如此,HTTP2的意義還在于改善現(xiàn)有Web所使用的協(xié)議,為未來(lái)的技術(shù)創(chuàng)新和演進(jìn)鋪平道路。
HTTP2已被業(yè)界廣泛接納
據(jù)了解,HTTP2協(xié)議在客戶端瀏覽器上的采用率非常高。Firefox、Chrome、Opera、Yandex都已經(jīng)提供支持,蘋果在IOS9中也將會(huì)支持HTTP2,微軟也把HTTP2實(shí)現(xiàn)在了Edge和IE11兩個(gè)瀏覽器。
Akamai對(duì)HTTP2和QUIC都非常有興趣,并在自有平臺(tái)上完全支持。
目前半數(shù)以上的瀏覽器都已經(jīng)支持了HTTP2。Web服務(wù)器的升級(jí)還需時(shí)日。谷歌和推特的Web服務(wù)已經(jīng)完全支持HTTP2,阿帕奇的 traffic server、Light Speed等一些開(kāi)源項(xiàng)目也已經(jīng)實(shí)現(xiàn)了,阿帕奇即將發(fā)布一個(gè)名叫MOD-H2的模塊以支持HTTP2;Varnish、Nginx宣布將在今年年底支持 HTTP2,上周Nginx就發(fā)布了一個(gè)測(cè)試版模塊。
那些規(guī)模稍大些的互聯(lián)網(wǎng)公司將會(huì)成為接納HTTP2標(biāo)準(zhǔn)的第一批用戶。
HTTP的創(chuàng)新、演進(jìn)和參與者
兩周前,Mark Nottingham與HTTP工作組成員在德國(guó)就HTTP的未來(lái)進(jìn)行了為期四天的討論。大家對(duì)基于UDP的HTTP傳輸非常有興趣。絕大多數(shù)人都認(rèn)為應(yīng)該從根本上改善HTTP的協(xié)議,包括簡(jiǎn)化HTTP的頭部、增加一些協(xié)議的新功能。
“在隨后的幾個(gè)月,我們將就HTTP的未來(lái)演進(jìn)繼續(xù)展開(kāi)設(shè)想,并在標(biāo)準(zhǔn)化協(xié)議組織里進(jìn)行針對(duì)性的討論和研究。” Mark Nottingham說(shuō)。
令人激動(dòng)的是,10年前HTTP協(xié)議基本上沒(méi)有專門的組織去維護(hù)和管理,現(xiàn)如今,越來(lái)越多的專業(yè)人士開(kāi)始加速到協(xié)議標(biāo)準(zhǔn)化的工作中來(lái)。
目前,標(biāo)準(zhǔn)化HTTP2協(xié)議中近30人在參與,其中四位來(lái)自谷歌,三位來(lái)自Firefox,其余的來(lái)自微軟和推特,以及來(lái)自日本的開(kāi)源技術(shù)組 織;Akamai公司也有三位代表。這些成員有的來(lái)自于瀏覽器的廠家,有的來(lái)自于著名的互聯(lián)網(wǎng)公司,還有一些來(lái)自于獨(dú)立的公司和機(jī)構(gòu)。在德國(guó)召開(kāi)的會(huì)議, 還吸引了不常參與標(biāo)準(zhǔn)化組織的人,他們來(lái)自Nginx、Varnish等企業(yè)和組織。
少數(shù)中國(guó)的組織參與了W3C在HTTP標(biāo)準(zhǔn)化上的工作,如北京航空航天大學(xué)。華為也在IETF組織參與了網(wǎng)絡(luò)層的技術(shù)標(biāo)準(zhǔn)化制定。
Mark Nottingham希望繼續(xù)HTTP標(biāo)準(zhǔn)化組織能夠充分利用到現(xiàn)有成果并繼續(xù)成長(zhǎng)和壯大。他此次來(lái)華,就是希望有更多的中國(guó)WEB開(kāi)發(fā)者參與到HTTP標(biāo)準(zhǔn)的制定過(guò)程中。
Mark Nottingham與Akamai
在Mark Nottingham眼里, Akamai是一家很有趣的公司。
由于網(wǎng)絡(luò)環(huán)境的差別,用戶異地訪問(wèn)一個(gè)網(wǎng)站的時(shí)候,難免遭遇延時(shí)的現(xiàn)象。借助于一個(gè)全球性的平臺(tái),用戶可以就近訪問(wèn)該網(wǎng)站,訪問(wèn)時(shí)間大大提高。
這個(gè)平臺(tái)就是Akamai的Intelligent Platform。該平臺(tái)有兩大獨(dú)特之處:一是以龐大數(shù)量的服務(wù)器覆蓋全球100多個(gè)國(guó)家,二是基于互聯(lián)網(wǎng)深入的了解,采用一種智能算法——即該智能平臺(tái) 技術(shù)的核心——可以實(shí)時(shí)了解互聯(lián)網(wǎng)的運(yùn)行狀況,幫助用戶在訪問(wèn)Web內(nèi)容的時(shí)候繞過(guò)互聯(lián)網(wǎng)的那些發(fā)生擁堵和故障的節(jié)點(diǎn),找出效率最高的一條路徑。
“我們也把它叫做互聯(lián)網(wǎng)的(Overlay)網(wǎng)絡(luò),就是在互聯(lián)網(wǎng)上覆蓋的一層網(wǎng)絡(luò)。基于這個(gè)平臺(tái)還衍生出了各種各樣的產(chǎn)品,不僅提供了基本的Web緩存能力,還提供強(qiáng)大的網(wǎng)絡(luò)安全防護(hù)能力與動(dòng)態(tài)應(yīng)用加速的能力等。”Mark Nottingham告訴記者。
Akamai是CDN技術(shù)的發(fā)明者,在技術(shù)上引領(lǐng)行業(yè)的發(fā)展方向;Mark Nottingham在Akamai參與標(biāo)準(zhǔn)制定,證明公司對(duì)技術(shù)創(chuàng)新的重視。
Mark Nottingham先生與Akamai大中華區(qū)產(chǎn)品市場(chǎng)經(jīng)理李文濤。
早期的CDN是做分布式緩存,當(dāng)時(shí)的網(wǎng)頁(yè)是靜態(tài)的內(nèi)容,隨著網(wǎng)頁(yè)上出現(xiàn)越來(lái)越多的不能被緩存的交易性信息,CDN也出現(xiàn)了動(dòng)態(tài)加速的技術(shù)。
Mark Nottingham預(yù)測(cè),下一代CDN市場(chǎng)將呈現(xiàn)以下需求:一是移動(dòng)化趨勢(shì)越來(lái)越明顯,CDN需要能夠感知用戶所在的網(wǎng)絡(luò)環(huán)境和終端情況,從而做出針對(duì) 性的優(yōu)化;二是企業(yè)應(yīng)用加速的需求越來(lái)越豐富。越來(lái)越多的企業(yè)依賴互聯(lián)網(wǎng)開(kāi)展業(yè)務(wù)。這些應(yīng)用對(duì)互聯(lián)網(wǎng)的性能、可用性、安全性提出了更高的要求;三是互聯(lián)網(wǎng) 安全的形勢(shì)越來(lái)越復(fù)雜,各種應(yīng)用層、網(wǎng)絡(luò)層攻擊層出不窮,而傳統(tǒng)的技術(shù)手段很難消除不斷變化的互聯(lián)網(wǎng)安全威脅;四是4k、8k等高清視頻技術(shù)的出現(xiàn)和逐步 普及,對(duì)互聯(lián)網(wǎng)的擴(kuò)展性提出了極高的挑戰(zhàn)。
在積極應(yīng)對(duì)這些新挑戰(zhàn)的同時(shí),Akamai正在把一些企業(yè)業(yè)務(wù)邏輯實(shí)現(xiàn)在CDN平臺(tái)上,進(jìn)一步幫助客戶提升業(yè)務(wù)的靈活性和擴(kuò)展性。
“總之,CDN已經(jīng)成為改善Web體驗(yàn)普遍和企業(yè)業(yè)務(wù)靈活性所的重要平臺(tái),幫助企業(yè)提供最優(yōu)化的Web應(yīng)用性能、高度的可靠性、可擴(kuò)展性和安全 性。” Mark Nottingham:“我們?cè)诓粩嗟厮伎既绾瓮ㄟ^(guò)創(chuàng)新的技術(shù)提升網(wǎng)絡(luò)的性能、可用性和安全性,更好地服務(wù)于客戶、服務(wù)于用戶的網(wǎng)絡(luò)體驗(yàn)。”
【后記】
大約在1995年的時(shí)候,HTTP工作組成立,成員們?cè)赗FC2616標(biāo)準(zhǔn)文檔內(nèi)寫入了HTTP1.1的標(biāo)準(zhǔn)并于1999年發(fā)布。之后這個(gè)組織就沉 寂了很長(zhǎng)一段時(shí)間。Mark Nottingham分析認(rèn)為,標(biāo)準(zhǔn)出臺(tái)的時(shí)候正面臨Web內(nèi)容的爆炸性增長(zhǎng),標(biāo)準(zhǔn)的撰稿人承受了巨大的時(shí)間壓力。
因?yàn)樵赪eb緩存以及HTTP等方面有所擅長(zhǎng),Mark Nottingham先生經(jīng)常要去跟別人解釋HTTP的一些標(biāo)準(zhǔn)。從2005年開(kāi)始,Roy Fielding也做了很多澄清標(biāo)準(zhǔn)的工作,他是研究Rest技術(shù)的PHD;后來(lái)一位名叫Julian的人也參與進(jìn)來(lái)了。這幾位有著共同愛(ài)好的人湊到一 起,重新審閱這個(gè)標(biāo)準(zhǔn)化的文檔后決定自發(fā)地對(duì)標(biāo)準(zhǔn)進(jìn)行完善。他們刪除了部分重復(fù)的內(nèi)容,對(duì)原有代碼多次更新,在Mark Nottingham牽頭下,恢復(fù)組建了IETF HTTP工作組,推出了HTTP2.0。
Mark Nottingham大學(xué)所學(xué)的是圖片報(bào)道專業(yè)。是約翰霍布金斯大學(xué)學(xué)習(xí)工程技術(shù)互聯(lián)網(wǎng)專業(yè)的室友把他引入了互聯(lián)網(wǎng)大門,而當(dāng)時(shí) Web技術(shù)尚未問(wèn)世。
1995年,Mark Nottingham從美國(guó)馬里蘭州巴爾的摩遷到澳大利亞,在澳洲大學(xué)擔(dān)任Web管理員。這段經(jīng)歷讓他感受到了Web性能的重要性。他部署了世界上第一批的Web緩存服務(wù),并撰寫了相關(guān)的論文。
Akamai公司的高管看到他的文章后立刻邀請(qǐng)他加盟。在這里,Mark Nottingham找到了自己的一片新的天地。
轉(zhuǎn)載于:https://my.oschina.net/loveleaf/blog/496028
總結(jié)
以上是生活随笔為你收集整理的转:http2.0时代即将到来~~~~~的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Linux之服务器时间同步
- 下一篇: 时间序列数据库的秘密(3)——加载和分布