網路 HTTP版本演變

2021-10-11 09:19:16 字數 1159 閱讀 5682

我們的口號是: make c++ great again!

http協議經過20多年的演進出現過0.9、1.0、1.1、2、3.0五個主要版本

1.0版本主要是對0.9版本的強化,效果也比較明顯,主要特性和缺點包括:

1.1版本在1.0版本發布後大約1年就推出了,是對1.0版本的優化和完善,1.1版本的主要特點包括:

2.0的設計目標是在相容1.x語義和操作的基礎上,給使用者帶來更快捷、更簡單、更安全的體驗高效地利用當前的網路頻寬,為此2.0做了很多調整主要包括:二進位製化分幀、多路復用、頭部壓縮等.

科技永不止步!

像谷歌這種重要的公司並沒有滿足於此,而且想繼續提公升http的效能,花最少的時間和資源獲取極致體驗。

那麼肯定要問http2.0雖然效能已經不錯了,還有什麼不足嗎?

擇其善者而從之,其不善者而改之.

谷歌於是乎選擇udp.

tcp協議的不足和udp的一些優點:

從上面的對比可以知道,谷歌要想從tcp上進行改造公升級絕非易事,但是udp雖然沒有tcp為了保證可靠連線而引發的問題,但是udp本身不可靠,又不能直接用。

綜合而知,谷歌決定在udp基礎上改造乙個具備tcp協議優點的新協議也就順理成章了,這個新協議就是quic(quick udp internet connections快速udp網際網路連線)協議。

quic協議的核心思想是將tcp協議在核心實現的諸如可靠傳輸、流量控制、擁塞控制等功能轉移到使用者態來實現,同時在加密傳輸方向的嘗試也推動了tls1.3的發展。

但是tcp協議的勢力過於強大,很多網路裝置甚至對於udp資料報做了很多不友好的策略,進行攔截從而導致成功連線率下降。

任何新生事物的推動都是需要時間的,出現多年的http2.0和https協議的普及度都沒有預想高,ipv6也是如此,不過quic已經展現了強大的生命力,讓我們拭目以待吧!

參考文獻:

ECMAScipt的版本演變

版本歷史至今為止有三個ecma 262版本發表,第四版正在工作中。v1 1997年06月 首版 v2 1998年06月 格式修正,以使得其形式與iso iec16262國際標準一致 v3 1999年12月 強大的 正規表示式,更好的文字鏈處理,新的控制指令,異常處理,錯誤定義更加明確,數輸出的格式化...

網路架構及其演變過程

目錄三 bs架構 四 cs架構和bs架構區別 python從入門到放棄完整教程目錄 應用領域 應用領域 計算機發展初期使用者去取資料,直接就去主機拿,從這裡開始就分出了客戶端和服務端。客戶端 使用者安裝的軟體 服務端 統一管理資料庫的主機中的軟體就叫做服務端,再後來服務端不只是管理資料,外加處理業務...

網路架構及其演變過程

應用領域 應用領域 計算機發展初期使用者去取資料,直接就去主機拿,從這裡開始就分出了客戶端和服務端。客戶端 使用者安裝的軟體 服務端 統一管理資料庫的主機中的軟體就叫做服務端,再後來服務端不只是管理資料,外加處理業務邏輯。答 應用領域 統一客戶端即預設安裝使用者電腦中的瀏覽器,訪問同種類的 具體業務...