Google與微軟想要改進HTTP

2022-02-11 18:35:30 字數 2048 閱讀 5048

google與微軟想要通過spdy與speed+mobility改進http。本文將會介紹這兩個提案並指出他們對廣為使用的internet協議帶來了哪些好處。

目前,internet工程任務組(ietf)與w3c正在網路路由、傳輸與安全等問題上緊密合作,包括2023年由roy fielding與t. berners-lee等人聯合簽名的關於http 1.1的rfc 2616規範提案。自從上乙個http版本發布以來已經過去了12年多的時間,一些人已經開始注意到這個廣為使用的internet協議需要進行增強以面對時代的需要。目前,針對http 2.0已經有多份提案被提交到了ietf,這其中包括google spdy與微軟的http speed+mobility。這兩個提案都向後相容於前乙個版本的協議,旨在構建在現有的基礎設施之上。

google想要重點解決現有http 1.1的速度問題:

http實現的乙個瓶頸在於http需要通過多個連線來解決併發問題。這會導致一些問題,比如說為了建立連線所需的額外的往返過程、慢啟動的延遲以及客戶端的連線配額,這是由於客戶端會防止對任何乙個伺服器開啟過多的連線。
出於以上原因,spdy旨在:

在乙個單獨的tcp連線(或是任何可靠的傳輸流)之上增加乙個framing layer以實現多個併發的流。framing layer會針對類似於http請求響應的流進行優化,比如說現在執行在http之上的應用也可以執行在spdy之上,對於web應用來說只需做很少的修 改或是無需修改。
實際上,spdy對http 1.1進行了4個主要的改進,分別是多路請求、對請求劃分優先順序、壓縮頭以及伺服器的流推送。雖然目前spdy還僅僅是個提案,但它已經被實現出來並形成了產品。google在其很多服務與chrome中都使用到了spdy。其他的實現還有apache spdy模組、用於node.js的spdy伺服器、netty、firefox與amazon silk,ngnix很快也會跟進。

微軟針對http 2.0提出的規範將 重點放在了速度問題與移動上,該提案從spdy開始到websockets結束。在之前與infoq的一封郵件交流中,來自於微軟開放技術的高階程式經理 及微軟提案的簽署者adalberto foresti提到「spdy做的非常漂亮,它讓人們認識到了web效能問題並採取了全新的方式改進http以讓web變得更快」。微軟的提案改進了 spdy,這是通過簡化」會話控制訊息以刪除對於websockets控制幀來說冗餘的條目來實現的,但與現有的http語義並不相容,或是實現一些在傳 輸層上的重要概念」。

微軟的http speed+mobility還增加了兩節內容,旨在改進「物聯網」上對於http的使用,考慮到了cpu消耗、裝置電池與資源、安全等問題。名為「client is in control of content」的1.1.4節中提到:

在名為「network cost and power」的1.1.5節中,作者重點談到了電源與頻寬使用問題:

速度、消耗與電源之間的抉擇並不是乙個簡單的問題。有時,速度可能是最需要考慮的事情。但有時,頻寬消耗或是電池壽命可能是決定因素。http 2.0必須要能使開發者針對其具體的問題域約束進行優化(約束可能會隨著時間的流逝而發生變化)而不是對通用問題給出乙個統一的解決方案。

我們需要對更快的速度、更少的消耗、更低的電源使用量進行均衡處理。比如說,在網線上傳遞更少的資料會使頁面的載入速度更快,更省電以及占用更少的頻寬。 但考慮到http 2.0的使用場景千差萬別,事實並不總是如此。比如說,對於乙個電池即將耗盡或是快取即將佔滿的裝置來說,如果在保留http 2.0中其他優化的同時能夠禁用掉服務端推送更新將會提供更好的使用者體驗。因此,工作組需要同時考慮電源、消耗與速度問題。

為了解決方才提到的問題,微軟提出通過websocket公升級來實現會話握手、保持與framing,規範包含了使用者希望看到的一些底層細節資訊。

微軟已經在今年3月舉辦的ietf 83大會上提交了其提案。他們還實現了乙個開源的概念驗證原型,可以讓開發者評估http speed+mobility提案,專案**位於github上。

至於業界會選擇哪乙個來實現還不明朗。根據ietf標準程序,「規範要經歷乙個開發期、經過internet社群的幾輪審查並根據體驗進行修訂、然後被恰當的組織採納為標準、最後發布」。

微軟眼中的Google

在google的生活 乙個微軟員工的自述 據說是乙個在微軟內部郵件列表裡流傳的郵件。它比較了google和微軟的文化,列出了在google工作的優缺點。郵件中的許多細節值得品味。google的文化很像微軟的舊文化 就是當公司感覺大部分員工都是20多歲的時候。這些毛孩們還沒有自己的生活,所以他們把所有...

微軟鮑爾默與Google施密特都要「軟體 網路」

5月11日訊息,據國外 報道,微軟公司ceo鮑爾默近日在 軟體2007會議談論了 軟體加服務 software plus services 思想,還談到了諸如silverlignt的技術和 微軟購併戰略。鮑爾默表示,微軟不排除收購大商家。鮑爾默將軟體加服務描述為業界的真正革命,他指出所謂軟體加服務是...

微軟鮑爾默與Google施密特都要「軟體 網路」

5月11日訊息,據國外 報道,微軟公司ceo鮑爾默近日在 軟體2007會議談論了 軟體加服務 software plus services 思想,還談到了諸如silverlignt的技術和 微軟購併戰略。鮑爾默表示,微軟不排除收購大商家。鮑爾默將軟體加服務描述為業界的真正革命,他指出所謂軟體加服務是...