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