国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

HTTP/1.1、HTTP/2、HTTP/3 基本概述

這篇具有很好參考價值的文章主要介紹了HTTP/1.1、HTTP/2、HTTP/3 基本概述。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

參考鏈接
https://xiaolincoding.com/network/2_http/http_interview.html#http-1-1-%E7%9B%B8%E6%AF%94-http-1-0-%E6%8F%90%E9%AB%98%E4%BA%86%E4%BB%80%E4%B9%88%E6%80%A7%E8%83%BD

HTTP/1.1

HTTP/1.1 相比 HTTP/1.0 性能上的改進:

  • 使用長連接的方式改善了 HTTP/1.0 短連接造成的性能開銷。
  • 支持管道(pipeline)網(wǎng)絡(luò)傳輸,只要第一個請求發(fā)出去了,不必等其回來,就可以發(fā)第二個請求出去,可以減少整體的響應(yīng)時間。

但 HTTP/1.1 還是有性能瓶頸:

  1. 請求 / 響應(yīng)頭部(Header)未經(jīng)壓縮就發(fā)送,首部信息越多延遲越大。只能壓縮 Body 的部分;
  2. 發(fā)送冗長的首部。每次互相發(fā)送相同的首部造成的浪費較多;
  3. 服務(wù)器是按請求的順序響應(yīng)的,如果服務(wù)器響應(yīng)慢,會招致客戶端一直請求不到數(shù)據(jù),也就是隊頭阻塞;(管道對客戶端來說可以發(fā)送多次請求)
  4. 沒有請求優(yōu)先級控制;
  5. 請求只能從客戶端開始,服務(wù)器只能被動響應(yīng)。

HTTP/2

HTTP/1.1、HTTP/2、HTTP/3 基本概述,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

HTTP/2 相比 HTTP/1.1 性能上的改進:

  1. 頭部壓縮
  2. 二進制格式
  3. 并發(fā)傳輸(多個 Stream 復(fù)用在一條 TCP 連接,解決隊頭阻塞問題)
  4. 服務(wù)器主動推送資源
    (客戶端和服務(wù)器雙方都可以建立 Stream, Stream ID 也是有區(qū)別的,客戶端建立的 Stream 必須是奇數(shù)號,而服務(wù)器建立的 Stream 必須是偶數(shù)號。)
    比如,客戶端在訪問 HTML 時,服務(wù)器可以直接主動推送 CSS 文件,減少了消息傳遞的次數(shù)。
    HTTP/1.1、HTTP/2、HTTP/3 基本概述,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)> 詳細解釋

https://xiaolincoding.com/network/2_http/http_interview.html#http-2-%E5%81%9A%E4%BA%86%E4%BB%80%E4%B9%88%E4%BC%98%E5%8C%96

HTTP/2 有什么不足?

  • HTTP/2 通過 Stream 的并發(fā)能力,解決了 HTTP/1 隊頭阻塞的問題,但是 HTTP/2 還是存在“隊頭阻塞”的問題,只不過問題不是在 HTTP 這一層面,而是在 TCP 這一層。
    HTTP/2 是基于 TCP 協(xié)議來傳輸數(shù)據(jù)的,TCP 是字節(jié)流協(xié)議,TCP 層必須保證收到的字節(jié)數(shù)據(jù)是完整且連續(xù)的,這樣內(nèi)核才會將緩沖區(qū)里的數(shù)據(jù)返回給 HTTP 應(yīng)用,那么當「前 1 個字節(jié)數(shù)據(jù)」沒有到達時,后收到的字節(jié)數(shù)據(jù)只能存放在內(nèi)核緩沖區(qū)里,只有等到這 1 個字節(jié)數(shù)據(jù)到達時,HTTP/2 應(yīng)用層才能從內(nèi)核中拿到數(shù)據(jù),這就是 HTTP/2 隊頭阻塞問題。
    HTTP/1.1、HTTP/2、HTTP/3 基本概述,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

HTTP/3

HTTP/1.1 和 HTTP/2 都有隊頭阻塞的問題:

  • HTTP/1.1 中的管道( pipeline)雖然解決了請求的隊頭阻塞,但是沒有解決響應(yīng)的隊頭阻塞,因為服務(wù)端需要按順序響應(yīng)收到的請求,如果服務(wù)端處理某個請求消耗的時間比較長,那么只能等響應(yīng)完這個請求后, 才能處理下一個請求,這屬于 HTTP 層隊頭阻塞。
  • HTTP/2 雖然通過多個請求復(fù)用一個 TCP 連接解決了 HTTP 的隊頭阻塞 ,但是一旦發(fā)生丟包,就會阻塞住所有的 HTTP 請求,這屬于 TCP 層隊頭阻塞。
    HTTP/2 隊頭阻塞的問題是因為 TCP,所以 HTTP/3 把 HTTP 下層的 TCP 協(xié)議改成了 UDP!
    HTTP/1.1、HTTP/2、HTTP/3 基本概述,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

詳細解釋
https://xiaolincoding.com/network/2_http/http_interview.html#http-3-%E5%81%9A%E4%BA%86%E5%93%AA%E4%BA%9B%E4%BC%98%E5%8C%96

UDP 是不可靠傳輸?shù)?,但基?UDP 的 QUIC 協(xié)議 可以實現(xiàn)類似 TCP 的可靠性傳輸。
QUIC 有以下 3 個特點。

  1. 無隊頭阻塞
    QUIC 連接上的多個 Stream 之間并沒有依賴,都是獨立的,某個流發(fā)生丟包了,只會影響該流,其他流不受影響。
    HTTP/1.1、HTTP/2、HTTP/3 基本概述,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

  2. 更快的連接建立
    對于 HTTP/1 和 HTTP/2 協(xié)議,TCP 和 TLS 是分層的,分別屬于內(nèi)核實現(xiàn)的傳輸層、openssl 庫實現(xiàn)的表示層,因此它們難以合并在一起,需要分批次來握手,先 TCP 握手,再 TLS 握手。
    HTTP/3 在傳輸數(shù)據(jù)前雖然需要 QUIC 協(xié)議握手,但是這個握手過程只需要 1 RTT,握手的目的是為確認雙方的「連接 ID」和TLS密鑰等,連接遷移就是基于連接 ID 實現(xiàn)的。(也可以說,其實這1RTT更多就是屬于TLS1.3的握手連接)

HTTP/1.1、HTTP/2、HTTP/3 基本概述,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)文章來源地址http://www.zghlxwxcb.cn/news/detail-822403.html

  1. 連接遷移

到了這里,關(guān)于HTTP/1.1、HTTP/2、HTTP/3 基本概述的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • HTTP/1.1協(xié)議中的請求報文

    2023年8月30日,周三上午 目錄 概述 請求報文示例 詳述 HTTP/1.1協(xié)議的請求報文由以下幾個部分組成: 請求行(Request Line) 請求頭部(Request Headers) 空行(Blank Line) 請求體(Request Body) 需要注意的是,請求頭部是可選的,而請求行和空行是必需的。 在這個示例中, 請求行指

    2024年02月10日
    瀏覽(26)
  • HTTP/1.1協(xié)議中的響應(yīng)報文

    2023年8月30日,周三下午 目錄 概述 響應(yīng)報文示例 詳述 HTTP/1.1協(xié)議的響應(yīng)報文由以下幾個部分組成: 狀態(tài)行(Status Line) 響應(yīng)頭部(Response Headers) 空行(Blank Line) 響應(yīng)體(Response Body) 需要注意的是,響應(yīng)頭部是可選的,而狀態(tài)行和空行是必需的。 在這個示例中, 狀態(tài)行

    2024年02月09日
    瀏覽(31)
  • HTTP協(xié)議演進:為什么說HTTP/1.1的時代已經(jīng)過去了

    HTTP協(xié)議演進:為什么說HTTP/1.1的時代已經(jīng)過去了

    前言 ??歡迎來到今天的每日一題,每日一提。昨天聊到了,HTTP 是什么。有哪些組成部分。并且最后提到了 HTTP 的一些缺點,比如:性能較低,容易導(dǎo)致網(wǎng)絡(luò)擁塞和延遲,不支持服務(wù)器推送等等。設(shè)計協(xié)議的大佬們,對這樣的缺點肯定是不能容忍的,所以 HTTP2 它來了。 什

    2023年04月17日
    瀏覽(28)
  • HTTP/1.1協(xié)議中的八種請求

    2023年8月29日,周二晚上 目錄 概述八種請求 GET請求 POST請求 PUT請求 PATCH請求 DELETE請求 HEAD請求 OPTIONS請求 TRACE請求 ?HTTP/1.1協(xié)議中定義了8種常用的請求方法,分別是: 1. GET 用途:請求指定的頁面信息,并返回實體主體。 例子:獲取一個網(wǎng)頁、圖片等靜態(tài)內(nèi)容。 2. POST? 用途:向指定

    2024年02月09日
    瀏覽(21)
  • HTTP/1.1 特性(計算機網(wǎng)絡(luò))

    HTTP/1.1 特性(計算機網(wǎng)絡(luò))

    HTTP/1.1 的優(yōu)點有哪些? 「簡單、靈活和易于擴展、應(yīng)用廣泛和跨平臺」 1. 簡單 HTTP 基本的報文格式就是? header + body ,頭部信息也是? key-value ?簡單文本的形式, 易于理解 。 2. 靈活和易于擴展 HTTP 協(xié)議里的各類請求方法、URI/URL、狀態(tài)碼、頭字段等每個組成要求都沒有被固

    2024年04月28日
    瀏覽(15)
  • HTTP協(xié)議概述 | 簡析HTTP請求流程 | HTTP8種請求方法

    HTTP協(xié)議概述 | 簡析HTTP請求流程 | HTTP8種請求方法

    目錄 ?? HTTP的簡單介紹 何為HTTP HTTP1.0與HTTP1.1 ?? HTTP的請求方法 1、OPTIONS 2、HEAD 3、GET 4、POST 5、PUT 6、DELETE 7、TRACE 8、CONNECT ?? HTTP的工作原理 ?? HTTP請求/響應(yīng)的步驟 1、客戶端連接到Web服務(wù)器 2、瀏覽器客戶端發(fā)送HTTP請求 3、服務(wù)器接受請求并返回HTTP響應(yīng) 4、釋放連接TCP連

    2024年02月03日
    瀏覽(17)
  • HTTP協(xié)議概述

    HTTP協(xié)議概述

    HTTP協(xié)議,直譯為超文本傳輸協(xié)議,是一種用于分布式、協(xié)作、超媒體的信息系統(tǒng)的應(yīng)用協(xié)議。HTTP協(xié)議是萬維網(wǎng)數(shù)據(jù)通信的基礎(chǔ)。HTTP協(xié)議在客戶端-服務(wù)器計算模型中充當請求-響應(yīng)協(xié)議??蛻舳讼蚍?wù)器提交HTTP請求消息。服務(wù)器提供HTML文件和其他內(nèi)容等資源,或代表客戶端執(zhí)

    2024年02月10日
    瀏覽(19)
  • 前端面試題(計算機網(wǎng)絡(luò)):HTTP 1.0 和 HTTP 1.1 之間有哪些區(qū)別?

    http1.0默認是使用非持久連接,而http1.1默認使用持久連接,持久連接來使請求復(fù)用同一個TCP連接,以此來避免使用非持久連接時需要每次建立連接延遲(所花費的時間) http1.0中存在資源浪費現(xiàn)象,客戶端如果只需要某個對象的一個部分,而服務(wù)器卻會將整個對象資源全部發(fā)送

    2024年01月21日
    瀏覽(29)
  • HTTP 協(xié)議的基本格式

    HTTP 協(xié)議的基本格式

    什么是HTTP?HTTP是應(yīng)用層的一個重要協(xié)議.它定義了瀏覽器怎樣向服務(wù)器請求文件,以及服務(wù)器怎樣把文件傳送給瀏覽器. 我們打開瀏覽器,手動輸入一個網(wǎng)址:baidu.com.那么此時瀏覽器就會給百度的服務(wù)器發(fā)送請求.百度服務(wù)器在返回一個html的響應(yīng). 那么我們?nèi)绾螌W習HTTP協(xié)議呢?通過它

    2024年02月06日
    瀏覽(21)
  • HTTP協(xié)議基本格式

    HTTP協(xié)議基本格式

    HTTP即HyperText Transfer Protocol(超文本傳輸協(xié)議),HTTP基于TCP/IP協(xié)議傳輸數(shù)據(jù)。 注:Chrome瀏覽器或Chrome內(nèi)核瀏覽器可用(如Edge, Firefox) 在目標網(wǎng)頁打開開發(fā)者工具: 點擊網(wǎng)絡(luò)(Network): 此時就可以看到目標網(wǎng)頁的所有請求。 查看請求和響應(yīng): 瀏覽器自帶抓包工具功能有限,

    2024年02月08日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包