新聞中心
HTTP3是HTTP協(xié)議的最新版本。從誕生之初,HTTP就是交換超文本文檔的首選應(yīng)用層協(xié)議。多年來(lái),為了跟上互聯(lián)網(wǎng)的發(fā)展,以及WWW上交換的內(nèi)容種類(lèi)增加,HTTP進(jìn)行了幾次重大升級(jí),而HTTP/3就是目前的最新版本,下面為大家簡(jiǎn)單介紹一下HTTP3。

創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的察哈爾右翼前網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
HTTP 2問(wèn)題
前篇已整體介紹HTTP 2,就此,此篇只說(shuō)下HTTP/2的問(wèn)題
-
在底層使用了TCP的情況下,TCP的慢啟動(dòng);擁塞窗口尺寸設(shè)置不合理導(dǎo)致的性能急劇下降的問(wèn)題沒(méi)有得到解決?;蛟诖耍瑹o(wú)法改變
-
HTTP 2多路復(fù)用只是減少了連接數(shù),隊(duì)頭阻塞的問(wèn)題并沒(méi)有得到完全解決。如果TCP丟包率超過(guò)2%,HTTP/2表現(xiàn)將不如HTTP1.1。因?yàn)镠TTP1 是分開(kāi)使用的TCP連接,具體對(duì)比如下示意圖所示:
HTTP 3
HTTP 3是在QUIC基礎(chǔ)上發(fā)展出來(lái)的。底層使用UDP進(jìn)行數(shù)據(jù)傳輸,但上層仍然使用HTTP/2。HTTP2與UDP之前存在一個(gè)QUIC層,TLS加密過(guò)程在此層處理。QUICK存在兩個(gè)版本,早期Google打頭陣的QUIC稱(chēng)之為gQUIC,IETF標(biāo)準(zhǔn)化后稱(chēng)之為IQUIC。與HTTP對(duì)比,HTTP/3整體如下:
整個(gè)HTTP家族對(duì)比如下:
HTTP3特點(diǎn):
-
使用UDP作為傳輸層進(jìn)行通信
-
從協(xié)議本身保證了安全性,QUIC在建立連接的握手過(guò)程中就完成了TLS加密握手
-
建立連接快,正常只需要1RTT即可建立連接。如果有緩存之前的secret信息,則直接驗(yàn)證和建立連接,此過(guò)程0RTT。建立連接時(shí),也可以帶有少量業(yè)務(wù)數(shù)據(jù)。
-
不和具體底層連接綁定,QUIC為每個(gè)連接的兩端分別分配了一個(gè)唯一ID,上層連接只認(rèn)這對(duì)邏輯ID。網(wǎng)絡(luò)切換或者斷連時(shí),只需要繼續(xù)發(fā)送數(shù)據(jù)包即可完成連接的建立
-
使用QPACK進(jìn)行頭部壓縮,因?yàn)镠PACK要求傳輸過(guò)程有序,這會(huì)導(dǎo)致隊(duì)頭阻塞。而QPACK不存在這個(gè)問(wèn)題
-
HTTP/3在header中定義了一個(gè)新header:
Alt-Svc: h3=":20003":表示服務(wù)器在20003端口開(kāi)了一個(gè)20003端口用于HTTP/3服務(wù)
補(bǔ)充
-
使用以下代碼可以判斷是否有使用HTTP/2
(function(){ // 保證這個(gè)方法只在支持loadTimes的chrome瀏覽器下執(zhí)行 if(window.chrome && typeof chrome.loadTimes === 'function') { var loadTimes = window.chrome.loadTimes(); var spdy = loadTimes.wasFetchedViaSpdy; var info = loadTimes.npnNegotiatedProtocol || loadTimes.connectionInfo; // 就以 「h2」作為判斷標(biāo)識(shí) if(spdy && /^h2/i.test(info)) { return console.info('本站點(diǎn)使用了HTTP/2'); } } console.warn('本站點(diǎn)沒(méi)有使用HTTP/2'); })();
名稱(chēng)欄目:簡(jiǎn)單介紹一下HTTP3
分享網(wǎng)址:http://m.5511xx.com/article/djpjgdi.html


咨詢
建站咨詢
