HTTP 3即將發(fā)布
HTTP 3
這是一個尚未出現的協議。但是,我注意到YouTube在Chrome瀏覽器中已經使用了HTTP 3(不過不確定其他人!)。我怎么知道?因為我使用插件來查看HTTP協議(HTTP / 2和SPDY指示器)。
有什么新東西?
新規(guī)范還承諾提供更快、更好、更安全的網絡體驗。但如何做到呢?
HTTP 3打算簡化TCP握手(是3方握手,嗨,再嗨,好吧,你得到了我的嗨,一樣)。最重要的是,使用QUIC協議建立連接的速度更快,這也是新的東西。
增強的連接建立保證了WiFi連接與移動網絡等之間發(fā)生更好的連接遷移。請注意,這不是你在同一網絡的路由器之間看到的連接遷移。復雜得多。
最后,這還保證消除TCP慢啟動,從而實現即時高速。這將真正讓5G變得砰然心動!而不必看到速度從10Mbps開始增加到1.5Gbps。這對于像Stadia這樣的情況下的游戲來說是很重要的。
這可能是YouTube速度超快,從啟動開始就播放高清,沒有緩沖的情況。完美的規(guī)范可能會在接近今年年底的時候出來。
什么是HTTP?
HTTP代表超文本傳輸協議。這是一套用于從服務器向瀏覽器傳送網頁的規(guī)則。HTTPS簡單意味著在加密層上使用相同的協議,以獲得更好的隱私。
HTTP及其層(TCP/IP Stack)。資料來源:Mozilla Dev
對于熟悉OSI(Open Systems Interconnections)Internetworking/Communications規(guī)范的人來說,HTTP是一種應用層協議。這意味著它與底層硬件結構或媒體無關。這樣就可以通過增加帶寬等來改進和升級HTTP規(guī)范。你將很快看到這種情況!
正在獲取網頁。資料來源:Mozilla Dev
客戶端在這個定義中是用戶代理。這可能是一個瀏覽器、程序或任何使用HTTP協議對服務器進行調用的東西。網絡服務器負責發(fā)送或提供所請求的內容。代理商協調網絡服務器和用戶代理之間的通信。
代理的功能如下:
- 緩存
- 過濾(隱藏成人內容或根據地區(qū)屏蔽內容)
- 負載平衡(直接請求到空閑服務器)
- 身份驗證(允許用戶與其他服務器通信)
- 日志記錄(HTTP日志記錄常用于異常檢測等)
在HTTP 1或(1.1)中,僅僅是上述任務和平地進行。然而在2009年,一個更新的協議HTTP 2開始提出。
HTTP 2
HTTP 2的提出是為了解決HTTP 1隨著網絡技術和帶寬的進步而遇到的一些限制。
- 需要進行復用。這樣可以通過同一個TCP連接實現并發(fā)請求,有助于同時加載資源。
- 允許瀏覽器優(yōu)先考慮先取什么內容,以便更快地加載網頁,或者提高頁面加載的感知速度。
- 減少HTTP標頭的權重。
- 服務器推送,使服務器能夠在網絡瀏覽器詢問之前推送資源。這使得解析HTML和重新獲取HTML內容的往返時間大大縮短。
HTTP 2提供了更快、更安全(HTTP加密在HTTP 2中強制執(zhí)行)的網絡體驗。