chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

HTTP/3 + QUIC:性能有余 安全不足

SDNLAB ? 來源:SDNLAB ? 2023-05-19 16:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

HTTP 概述

超文本傳輸協(xié)議(HTTP)全稱Hyper Text Transfer Protocol,用于使用超文本鏈接加載網(wǎng)頁。HTTP 是一種應(yīng)用層協(xié)議,主要涉及客戶端向服務(wù)器發(fā)出請求,然后服務(wù)器發(fā)送響應(yīng)消息。

HTTP 是一種無狀態(tài)協(xié)議,目前主要與 TLS(傳輸層安全)協(xié)議一起使用,TLS為 HTTP 提供機密性、完整性和身份驗證機制——通常稱為 HTTPS。 HTTP 由各種不同的組件組成,用于交換實際數(shù)據(jù)和元數(shù)據(jù):

HTTP 請求方法(即 GET、POST、PUT、PATCH、DELETE)

HTTP 標(biāo)頭(即 Cookie、XFF、主機、內(nèi)容類型、連接)

HTTP 響應(yīng)碼- 表示請求狀態(tài)的數(shù)值(例如:404 Not Found,表示在服務(wù)器上找不到請求的資源)

HTTP的歷史

歷史上最早的HTTP協(xié)議是1989年CERN(譯注:即“歐洲核子研究組織”的原稱 - Conseil Européen pour la Recherche Nucléaire)的 Tim Berners-Lee 發(fā)明的,目前命名為HTTP/0.9。然而,由于缺乏現(xiàn)代的傳輸機制、頭文件、方法等,它從未獲得官方的RFC,實際上也不再被使用。下面列出了官方 HTTP 初始規(guī)范 RFC,重點介紹了它們引入時最重要的新功能: HTTP/1.0 - 1996 年 5 月 - RFC 1945

支持 HTTP 報頭

支持 HTTP 狀態(tài)碼

支持 Content-Type 報頭

增加了新的POST 和 HEAD 方法

HTTP/1.1 - 1997 年 1 月 - RFC 2068

引入持久連接- 可以通過單個連接發(fā)送多個請求

強制主機頭 - 對web代理路由很重要

新的 HTTP 狀態(tài)碼 100

新的 HTTP 方法 - PUT、PATCH、DELETE、CONNECT、TRACE 和 OPTIONS

支持各種壓縮和解壓縮方法- Gzip 最常用

HTTP/2.0 - 2015 年 5 月 - RFC 7540

支持請求多路復(fù)用,引入 HTTP 流,現(xiàn)在請求/響應(yīng)可以多路復(fù)用并且不是連續(xù)的

支持請求優(yōu)先級,例如,CSS 文件應(yīng)該在 JS 文件之前發(fā)送

自動 Gzip 壓縮

HTTP 連接重置支持,如果在 HTTP 級別發(fā)生錯誤,可以立即重置連接

支持服務(wù)器推送,服務(wù)器可以在沒有明確請求的情況下主動將內(nèi)容推送回客戶端。

支持報頭壓縮 (HPAK)

HTTP/3.0 - 2022 年 6 月 - RFC 9114

使用 QUIC 協(xié)議代替TCP/TLS 棧 - RFC 9000

2022 年 6 月,IETF(互聯(lián)網(wǎng)工程任務(wù)組)HTTP 組不僅發(fā)布了 HTTP/3 RFC 9114,還決定對 HTTP RFC 結(jié)構(gòu)進(jìn)行細(xì)化、清理和重建。此外,有些東西已經(jīng)從 HTTP 標(biāo)準(zhǔn)中分離出來,并移至它們自己的 RFC 中。

HTTP 語義- RFC 9110:HTTP 的總體架構(gòu)、常用術(shù)語和共享協(xié)議方面,例如請求和響應(yīng)消息/doc/rfc9111s、方法、狀態(tài)碼、頭和尾字段、消息內(nèi)容、表示數(shù)據(jù)、內(nèi)容編碼等等。

HTTP 緩存- RFC 9111:HTTP 緩存和相關(guān)的報頭字段來控制響應(yīng)緩存的行為。

HTTP/1.1 - RFC 9112

HTTP/2.0 - RFC 9113

QPAC - RFC 9204

310fed2a-f568-11ed-90ce-dac502259ad0.png

| 圖 1 HTTP 相關(guān) RFC

在最初的HTTP/1.0發(fā)布之后,用戶很快發(fā)現(xiàn)它缺少很多潛在的特性,需要進(jìn)行一些優(yōu)化。僅半年之后就發(fā)布了HTTP/1.1來解決這些問題。而新的官方HTTP/2標(biāo)準(zhǔn)花了整整18年的時間來開發(fā),主要是為了解決性能方面的問題。7年后的2022年6月,HTTP/3協(xié)議被引入。

HTTP/3協(xié)議最大的變化是放棄了對 TCP/TLS 堆棧的支持,并用新的互聯(lián)網(wǎng)協(xié)議——QUIC傳輸協(xié)議取而代之。

讓我們比較一下 HTTP/2 和 HTTP/3 協(xié)議。

HTTP/2 與 HTTP/3

311fcc90-f568-11ed-90ce-dac502259ad0.png

| 圖2HTTP/2 vs. HTTP/3

我們逐層進(jìn)行分析:

1)第 3 層沒有變化——IP 堆棧保持不變;支持 IPv4 和 IPv6

2)在第 4-6 層,我們看到了主要差異:

UDP(用戶數(shù)據(jù)報協(xié)議)取代了TCP 協(xié)議進(jìn)行包轉(zhuǎn)發(fā)

QUIC:

取代了所有 TCP 協(xié)議功能,如面向連接、提供擁塞控制和避免、流量控制機制等

集成TLS1.3協(xié)議,負(fù)責(zé)流量加解密

TLS 層正在與 QUIC 集成,并提供密鑰協(xié)商、身份驗證和會話恢復(fù)功能

流復(fù)用機制也從HTTP層搬到了QUIC層

3)在 HTTP 層使用更高效的 QPACK 頭壓縮算法,可以利用 QUIC 協(xié)議功能 HTTP/2 和 HTTP/3 之間最大的區(qū)別是使用 QUIC over UDP 而不是 TCP 作為傳輸機制,其中 QUIC 協(xié)議不僅集成了 TCP 典型功能,還集成了 TLS 來提供安全性和流復(fù)用。值得一提的是,在 QUIC 實現(xiàn)中,TLS 的使用是強制性的——因此 HTTP/3 不再有純文本 HTTP。

HTTP/2與 HTTP/3- 性能考慮

減少線頭阻塞

通過將流多路復(fù)用從HTTP層移到QUIC傳輸層,HOL阻塞的情況可能會減少,不過它在很大程度上取決于 Web 瀏覽器上的特定多路復(fù)用實現(xiàn)。

0-RTT 會話設(shè)置

下圖通過客戶端和服務(wù)器之間示例流的往返時間來比較 HTTP/2 和 HTTP/3:

312cbfcc-f568-11ed-90ce-dac502259ad0.png

| 圖 3 不同實現(xiàn)之間的 RTT 比較

TLS1.3 的特性是0-RTT 會話恢復(fù),假設(shè)我們最近與特定的 Web 服務(wù)器進(jìn)行過通信,我們可以自動重用密鑰,并在初始會話設(shè)置時開始傳輸實際數(shù)據(jù)。對于 TCP,它會將 RTT 減少到 2,而QUIC 可以減少到 1。

下圖顯示了 TCP 和 QUIC 在最佳情況下的差異:

3135a592-f568-11ed-90ce-dac502259ad0.png

| 圖 4 TLS1.3 0-RTT TCP與QUIC對比

雖然這看起來只是節(jié)省一個 RTT,但是在衛(wèi)星和長距離連接方面可能是一個巨大優(yōu)勢。

連接遷移

由于 QUIC 協(xié)議使用了叫做源和目標(biāo)Circuit ID (CID) 的新字段,現(xiàn)在在不丟失文件傳輸?shù)那闆r下從一個連接遷移到另一個連接要容易得多。例如,連接可以輕松地從 Wi-Fi 遷移到 5G,并且仍然可以重用現(xiàn)有的 QUIC 會話。

總結(jié)性能考慮因素——通常在現(xiàn)代城市地區(qū)——從 TCP+HTTP/2 遷移到 QUIC+HTTP/3 的好處可能不會那么大。然而,不太理想的連接條件將變成 QUIC+HTTP/3 應(yīng)該表現(xiàn)得更好并提供更好的性能和可靠性。

在性能方面,如果是在現(xiàn)代城市地區(qū),從TCP+HTTP/2遷移到QUIC+ HTTP/3的優(yōu)勢可能不是那么大。然而,在連接條件不太理想的情況下,QUIC+HTTP/3的表現(xiàn)會更好,并能夠提供更好的性能和可靠性。

此外,TCP 實現(xiàn)通常是在操作系統(tǒng)內(nèi)核上,這大大減慢了新 TCP 擴展和機制的開發(fā)和采用,而QUIC是用戶空間實現(xiàn)。隨著時間的推移,越來越多的 QUIC 功能將被轉(zhuǎn)移到操作系統(tǒng)級別,以提高性能,此外還將引入 SmartNIC,將部分或全部 QUIC 功能卸載到硬件級別。

HTTP/2 與 HTTP/3 - 安全考慮

HTTP/3 與 HTTP/2 有兩個主要的安全考慮因素:

最終用戶角度

從最終用戶的角度來看,默認(rèn)情況下使用 HTTP/3 應(yīng)該更加安全。HTTP/3目前僅支持 TLS1.3 安全通信,此外與 HTTP/2 相比,HTTP/3 暴露在網(wǎng)絡(luò)報頭中的信息要少得多。

目前谷歌、Facebook等公司已經(jīng)支持 HTTP/3了,甚至在 RFC 最終確定之前,谷歌服務(wù)實際上就在 QUIC 上使用 HTTP/2,所以它被稱為 HTTP/2 over QUIC,后來變成了 HTTP/3。

中間人視角(防火墻 TLS 代理)

所有主要的下一代防火墻都使用一種稱為 TLS 代理的技術(shù),以便能夠解密 TLS 流量,基本上,防火墻成為充當(dāng)代理的中間人設(shè)備,下圖說明了這一點。

3145058c-f568-11ed-90ce-dac502259ad0.png

| 圖 5 防火墻傳統(tǒng)

TLS 代理解決方案,來源PaloAlto Networks 這種方法不再適用于 QUIC 協(xié)議,因為很少有支持解密 QUIC 協(xié)議的供應(yīng)商,并且存在很多挑戰(zhàn),所有 NGFW檢測模塊都必須重寫才能支持此類功能,這肯定會花費很多時間.

另一個問題是,目前還沒有真正的方法來有效地跟蹤這樣的連接。理論上,目標(biāo)Circuit ID聽起來是個不錯的選擇,然而,在活動連接期間,客戶端可以隨意更改其源Circuit ID。另一方面,在第4層,它看起來就像是動態(tài)src-port和dst-port為443的常規(guī)UDP數(shù)據(jù)包,打開此類流量可能會導(dǎo)致通過防火墻發(fā)起UDP打洞攻擊。

幸運的是,如果無法建立快速連接,則會自動回退到 HTTP/2 over TCP,然后防火墻可以對其進(jìn)行解密和檢查。

HTTP/2 與 HTTP/3 使用統(tǒng)計

根據(jù)Web Technologies Surveys,截至 2022 年 11 月,約 42% 的網(wǎng)絡(luò)流量是 HTTP/2。但是,自 2021 年 11 月以來,它的使用率一直在下降。

31550360-f568-11ed-90ce-dac502259ad0.png

| 圖 6 HTTP/2的使用情況,2022 年 11 月 另一方面,HTTP/3 協(xié)議的使用自 2021 年以來一直在增加,并在 2022 年 11 月達(dá)到 26%。

315f889e-f568-11ed-90ce-dac502259ad0.png

| 圖 7 HTTP/3的使用情況,2022 年 11 月 HTTP/3的缺點在于前述的與 QUIC 不兼容的中間防火墻內(nèi)容檢查和解密機制。截至撰寫本文時,幾乎沒有支持 HTTP/3 解密和檢查的防火墻供應(yīng)商。

總 結(jié)

HTTP/3 主要是為了引入一個更健壯、靈活和現(xiàn)代的傳輸層協(xié)議——QUIC。QUIC 協(xié)議不必只與 HTTP 一起使用,有一些新的舉措可以將它與其他協(xié)議一起使用,例如 DNS 和 SSH。

其次是性能提升,如果與 HTTP/2+TCP+TLS1.3(0-RTT)的最佳可能實現(xiàn)相比,HTTP/3 仍然有一個往返時間 (RTT) 的優(yōu)勢。在現(xiàn)代、快速、城市化的網(wǎng)絡(luò)中,這可能聽起來不多,但絕對是一種改進(jìn)。在較慢的網(wǎng)絡(luò)和流量突發(fā)的情況下,加載頁面/資源可能會節(jié)省幾百毫秒。在連接遷移方面也有好處,特別是允許移動用戶更改連接方法并且仍然能夠繼續(xù)下載文件或維持現(xiàn)有連接。

最后,QUIC 仍處于開發(fā)階段的早期,第 1 版專注于完成基本的傳輸和安全協(xié)議,更多高級功能尚未出現(xiàn),并且隨著時間的推移它只會變得更好更快。由于現(xiàn)有的實現(xiàn)是在用戶空間而不是操作系統(tǒng)級內(nèi)核空間中開發(fā)的,因此新的高級功能的開發(fā)應(yīng)該更快更容易采用。目前HTTP/3 已經(jīng)在互聯(lián)網(wǎng)上得到了部署和使用。谷歌、Meta、微軟、Akamai、Cloudflare、Fastly、F5 和愛立信等大型科技公司已經(jīng)在大量使用它。




審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • RFC
    RFC
    +關(guān)注

    關(guān)注

    0

    文章

    17

    瀏覽量

    10298
  • Quic
    +關(guān)注

    關(guān)注

    0

    文章

    25

    瀏覽量

    7538
  • HTTP協(xié)議
    +關(guān)注

    關(guān)注

    0

    文章

    67

    瀏覽量

    10634
  • TCP通信
    +關(guān)注

    關(guān)注

    0

    文章

    146

    瀏覽量

    4843
  • TLS
    TLS
    +關(guān)注

    關(guān)注

    0

    文章

    54

    瀏覽量

    4945

原文標(biāo)題:HTTP/3 + QUIC:性能有余,安全不足

文章出處:【微信號:SDNLAB,微信公眾號:SDNLAB】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    Texas Instruments ISO672x數(shù)字隔離器:高性能安全的完美結(jié)合

    Texas Instruments ISO672x數(shù)字隔離器:高性能安全的完美結(jié)合 引言 在電子設(shè)計的世界里,數(shù)字隔離器就像是守護(hù)信號傳輸安全的衛(wèi)士。它們能有效防止電路間的電氣干擾和
    的頭像 發(fā)表于 01-21 14:15 ?235次閱讀

    三星陶瓷電容的電壓系數(shù)對性能有何影響?

    三星陶瓷電容的電壓系數(shù)對其性能有顯著影響,主要體現(xiàn)在電容值穩(wěn)定性、電路性能、可靠性及設(shè)計適配性等方面,具體分析如下: 一、電壓系數(shù)對電容值穩(wěn)定性的影響 三星陶瓷電容的電壓系數(shù)描述了其電容值隨外加電壓
    的頭像 發(fā)表于 12-29 16:18 ?382次閱讀
    三星陶瓷電容的電壓系數(shù)對<b class='flag-5'>性能有</b>何影響?

    “AI+”大咖說|安全不是“錦上添花”,是AI時代的“生存必需”,“山?!盨30FP/S30P讓高性能計算安全需求皆有解

    當(dāng)前,AI與高性能計算加速演進(jìn),信息安全已成為智能計算的核心基石,且面臨更高的要求。但碎片化安全方案推高集成復(fù)雜度,過度配置則加重芯片成本負(fù)擔(dān),而安全能力
    的頭像 發(fā)表于 12-29 15:48 ?660次閱讀
    “AI+”大咖說|<b class='flag-5'>安全不</b>是“錦上添花”,是AI時代的“生存必需”,“山?!盨30FP/S30P讓高<b class='flag-5'>性能</b>計算<b class='flag-5'>安全</b>需求皆有解

    HTTP物聯(lián)網(wǎng)網(wǎng)關(guān)是什么?有什么功能?

    HTTP物聯(lián)網(wǎng)網(wǎng)關(guān)是連接物聯(lián)網(wǎng)設(shè)備與云端平臺的核心設(shè)備,它以HTTP協(xié)議為基礎(chǔ),實現(xiàn)設(shè)備與云端之間的數(shù)據(jù)交互,并具備協(xié)議轉(zhuǎn)換、數(shù)據(jù)預(yù)處理、安全管理和設(shè)備管理等功能 。以下是詳細(xì)介紹: 一、核心定義
    的頭像 發(fā)表于 12-24 11:33 ?325次閱讀
    <b class='flag-5'>HTTP</b>物聯(lián)網(wǎng)網(wǎng)關(guān)是什么?有什么功能?

    HTTP通信網(wǎng)關(guān)是什么?有什么功能?

    HTTP通信網(wǎng)關(guān)是連接不同網(wǎng)絡(luò)或協(xié)議的關(guān)鍵設(shè)備/服務(wù)器,在HTTP通信中扮演著協(xié)議轉(zhuǎn)換、安全加固、性能優(yōu)化等核心角色,其本質(zhì)是 實現(xiàn)不同協(xié)議或網(wǎng)絡(luò)間的數(shù)據(jù)轉(zhuǎn)發(fā)與處理 。以下是其核心功能
    的頭像 發(fā)表于 12-23 11:14 ?434次閱讀

    探索Murata NCM3系列DC - DC轉(zhuǎn)換器:高性能安全性的完美融合

    探索Murata NCM3系列DC - DC轉(zhuǎn)換器:高性能安全性的完美融合 在電子工程師的日常設(shè)計工作中,DC - DC轉(zhuǎn)換器是不可或缺的關(guān)鍵組件。今天,我將為大家詳細(xì)介紹Murata的NCM
    的頭像 發(fā)表于 12-16 15:30 ?373次閱讀

    雷電預(yù)警系統(tǒng)探頭轉(zhuǎn)子的快慢對性能有影響嗎?

    :“場磨式雷電預(yù)警系統(tǒng)探頭上的旋子轉(zhuǎn)動快慢對性能有影響嗎?”可能其他用戶也會有相同的困惑,易造小編今天就來解答一下。 一、雷電預(yù)警系統(tǒng)的作用與原理 根據(jù)應(yīng)急部管理數(shù)據(jù)統(tǒng)計,石化行業(yè)有超過60%的火災(zāi)是由于雷擊引發(fā)的。而安
    的頭像 發(fā)表于 12-13 17:44 ?615次閱讀
    雷電預(yù)警系統(tǒng)探頭轉(zhuǎn)子的快慢對<b class='flag-5'>性能有</b>影響嗎?

    CW32L010新品安全低功耗MCU性能如何?有哪些優(yōu)勢?

    CW32L010新品安全低功耗MCU性能如何?有哪些優(yōu)勢?
    發(fā)表于 11-24 07:31

    電能質(zhì)量在線監(jiān)測裝置的硬件抗過載能力對其性能有哪些影響?

    沖擊)中的實際性能。以下是具體影響維度及實例分析: 一、直接決定 “過載場景下的測量精度” 硬件抗過載能力不足時,過載信號會導(dǎo)致硬件 “飽和失真”,直接破壞測量精度,甚至輸出無效數(shù)據(jù),這是對性能最核心的影響: 信號飽和導(dǎo)
    的頭像 發(fā)表于 11-05 17:30 ?1472次閱讀

    專業(yè)解析SiLM8263BAHB-DG 高性能雙通道隔離柵極驅(qū)動器

    。用戶可以通過外部電阻靈活設(shè)定高低側(cè)開關(guān)之間的死區(qū)時間,輕松優(yōu)化橋式電路(如半橋、全橋)的開關(guān)效率,有效防止直通風(fēng)險,簡化設(shè)計并提升安全性。 寬電壓兼容與強健保護(hù): 輸入側(cè)兼容 3V 至 18V
    發(fā)表于 08-16 09:18

    ?ADUM7704:隔離式Σ-Δ ADC,工業(yè)測量的“安全衛(wèi)士”!

    在工業(yè)自動化、電力監(jiān)測、醫(yī)療設(shè)備等場景中,傳感器信號采集常面臨高壓隔離需求與高精度測量的雙重挑戰(zhàn)——傳統(tǒng)ADC方案要么隔離性能不足,要么精度難以兼顧。ADI推出的ADUM7704隔離式
    發(fā)表于 08-10 01:30

    如何評估協(xié)議分析儀的性能指標(biāo)?

    方法: 標(biāo)準(zhǔn)協(xié)議測試:驗證是否支持RFC標(biāo)準(zhǔn)協(xié)議(如HTTP/2、QUIC)。 私有協(xié)議測試:使用廠商提供的私有協(xié)議(如工業(yè)控制協(xié)議Modbus TCP)進(jìn)行解析驗證。 關(guān)鍵場景: 車聯(lián)網(wǎng):需解析
    發(fā)表于 07-18 14:44

    開關(guān)電源安全保護(hù)電路:浪涌保護(hù)、過流保護(hù)、過壓保護(hù)

    引言對于開關(guān)電源而言, 安全、可靠性歷來被視為重要的性能之一. 開關(guān)電源在電氣技術(shù)指標(biāo)滿足電子設(shè)備正常使用要求的條件下, 還要滿足外界或自身電路或負(fù)載電路出現(xiàn)故障的情況下也能安全可靠地工作. 為此
    發(fā)表于 05-20 14:19

    基于RK3576開發(fā)板的http/https通訊

    HTTP(超文本傳輸協(xié)議)和HTTPS(安全超文本傳輸協(xié)議)是互聯(lián)網(wǎng)中廣泛應(yīng)用的協(xié)議,用于客戶端與服務(wù)器之間的通信。HTTPS通過SSL/TLS協(xié)議對傳輸數(shù)據(jù)進(jìn)行加密和身份認(rèn)證,確保通信安全。兩者
    的頭像 發(fā)表于 05-10 11:24 ?1857次閱讀
    基于RK3576開發(fā)板的<b class='flag-5'>http</b>/https通訊

    Linux主要的性能有哪些?

    都有確定的用途。它支持32位和64位硬件,能運行主要的unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。linux繼承了unix以網(wǎng)絡(luò)為核心的設(shè)計思想,是一個性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。 Linux主要特性 1 永久免費 Linux是一款免費的操作系統(tǒng),用戶可以通過網(wǎng)絡(luò)或其他途徑免費獲得,并可以任
    的頭像 發(fā)表于 04-30 18:09 ?663次閱讀
    Linux主要的<b class='flag-5'>性能有</b>哪些?