您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)HTTP3的示例分析的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
HTTP3是HTTP協(xié)議的最新版本。從誕生之初,HTTP就是交換超文本文檔的首選應(yīng)用層協(xié)議。多年來,為了跟上互聯(lián)網(wǎng)的發(fā)展,以及WWW上交換的內(nèi)容種類增加,HTTP進行了幾次重大升級,而HTTP/3就是目前的最新版本。
前篇已整體介紹HTTP 2,就此,此篇只說下HTTP/2的問題
HTTP 3是在QUIC基礎(chǔ)上發(fā)展出來的。底層使用UDP進行數(shù)據(jù)傳輸,但上層仍然使用HTTP/2。HTTP2與UDP之前存在一個QUIC層,TLS加密過程在此層處理。QUICK存在兩個版本,早期Google打頭陣的QUIC稱之為gQUIC,IETF標(biāo)準(zhǔn)化后稱之為IQUIC。與HTTP對比,HTTP/3整體如下:
整個HTTP家族對比如下:
HTTP3特點:
Alt-Svc: h4=":20003"
:表示服務(wù)器在20003端口開了一個20003端口用于HTTP/3服務(wù)使用以下代碼可以判斷是否有使用HTTP/2
(function(){ // 保證這個方法只在支持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; // 就以 「h3」作為判斷標(biāo)識 if(spdy && /^h3/i.test(info)) { return console.info('本站點使用了HTTP/2'); } } console.warn('本站點沒有使用HTTP/2'); })();
感謝各位的閱讀!關(guān)于“HTTP3的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。