一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

HTTP/3 來(lái)了,它比 HTTP/1 和 HTTP/2 強(qiáng)在哪兒?

億佰特物聯(lián)網(wǎng)應(yīng)用專家 ? 2022-08-28 15:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言通過(guò)這篇文章你可以了解到:1. 什么是HTTP協(xié)議?2.HTTP 1.1 / 2.0 / 3.0 的發(fā)展變更3.HTTP 1.1 / 2.0 / 3.0 的主要區(qū)別4.HTTP 3.0 進(jìn)化發(fā)展的意義

什么是HTTP協(xié)議?

HTTP

HTTP(Hyper Text Transfer Protocol 超文本傳輸協(xié)議),是一個(gè)用于傳輸超文本文檔的應(yīng)用層協(xié)議,基于TCP協(xié)議,它是為Web瀏覽器與Web服務(wù)器之間的通信而設(shè)計(jì)的。a6f8c604-24af-11ed-9ade-dac502259ad0.png基本特點(diǎn):1.基于TCP協(xié)議,應(yīng)用層協(xié)議2.傳輸一些HTML、CSS、JavaScript內(nèi)容3.請(qǐng)求及響應(yīng)4. 簡(jiǎn)單可擴(kuò)展:語(yǔ)義簡(jiǎn)單且可在請(qǐng)求頭自定義內(nèi)容5. 無(wú)狀態(tài):請(qǐng)求之間是相互孤立的a71a3154-24af-11ed-9ade-dac502259ad0.pngHTTP協(xié)議到目前為止所有的版本可以分為HTTP 0.9、HTTP 1.0、HTTP 1.1、HTTP 2.0、HTTP 3.0,其中普遍應(yīng)用的是HTTP 1.1版本,正在推進(jìn)HTTP 2.0版本,以及未來(lái)的HTTP 3.0版本,今天主要介紹這三個(gè)版本。

HTTP 1.1 / 2.0 / 3.0 之間的發(fā)展變更

HTTP

「HTTP 1.1 」HTTP代表超文本傳輸協(xié)議,這是一種自1989年推出以來(lái)用于通過(guò)萬(wàn)維網(wǎng)進(jìn)行通信的應(yīng)用程序協(xié)議。HTTP是互聯(lián)網(wǎng)上的計(jì)算機(jī)和服務(wù)器用來(lái)請(qǐng)求和發(fā)送信息的一種方法。
HTTP 1.1是標(biāo)準(zhǔn)化的協(xié)議,HTTP 1.1消除了大量歧義內(nèi)容并引入了多項(xiàng)改進(jìn)。「工作方式」HTTP利用一些簡(jiǎn)單的方法在計(jì)算機(jī)之間發(fā)送和接收信息。兩種最常見(jiàn)的方法是:(1)獲??;(2)發(fā)布。當(dāng)客戶端計(jì)算機(jī)與服務(wù)器通信時(shí),它會(huì)發(fā)送這些命令之一來(lái)指示服務(wù)器下一步該做什么。作為響應(yīng),服務(wù)器通常會(huì)將資源(如 HTML 網(wǎng)頁(yè))返回給客戶端計(jì)算機(jī)。「獲取示例」讓我們把它放到一個(gè)可能發(fā)生的示例HTTP事務(wù)中。a7429338-24af-11ed-9ade-dac502259ad0.png

在此示例中,客戶端計(jì)算機(jī)使用 GET 方法從地址為“www.example.co.uk”的主機(jī)服務(wù)器請(qǐng)求名為“index.html”的 HTML 文檔,該文檔采用 HTTP/1.1 協(xié)議。作為響應(yīng),Web 服務(wù)器將“index.html”文檔連同任何相關(guān)的樣式表、圖像或其他資源一起返回到客戶端計(jì)算機(jī)。但是,這些資源不會(huì)在一個(gè)事務(wù)中全部返回 - 請(qǐng)求和響應(yīng)將來(lái)回傳遞,直到所有相關(guān)數(shù)據(jù)都已傳輸并且客戶端可以在其瀏覽器上顯示網(wǎng)頁(yè)。「開(kāi)機(jī)自檢示例」下面的另一個(gè)示例是如何執(zhí)行具有 POST 命令的典型 HTTP 事務(wù):a767a920-24af-11ed-9ade-dac502259ad0.png在此示例中,客戶端計(jì)算機(jī)使用 POST 方法將數(shù)據(jù)發(fā)送到指定的服務(wù)器。這里發(fā)送的數(shù)據(jù)是“field1=value1&field2=value2”。第一行定義正在使用的方法、要將數(shù)據(jù)發(fā)送到的文件以及 HTTP 版本?!癶ost”行定義了在發(fā)送指定數(shù)據(jù)之前,客戶端計(jì)算機(jī)應(yīng)連接到的位置。

「HTTP 2.0 」
HTTP / 2是HTTP協(xié)議的第一個(gè)主要修訂版,旨在通過(guò)實(shí)施各種優(yōu)化技術(shù)來(lái)減少網(wǎng)頁(yè)加載延遲。HTTP/2 由 IETF(互聯(lián)網(wǎng)工程任務(wù)組)于 2015 年 5 月發(fā)布,旨在成為與所有可用 Web 瀏覽器兼容的標(biāo)準(zhǔn)通信方法。「特點(diǎn)」1. HTTP/2 連接都是永久的,而且僅需要每個(gè)來(lái)源一個(gè)連接。2. 流控制:阻止發(fā)送方向接收方(服務(wù)器)發(fā)送大量數(shù)據(jù)的機(jī)制。3. 服務(wù)器可主動(dòng)推送信息。a78a478c-24af-11ed-9ade-dac502259ad0.png「工作方式」雖然HTTP / 1.1和HTTP / 2共享語(yǔ)義以促進(jìn)兩個(gè)協(xié)議之間的通信,但它們用于傳遞數(shù)據(jù)的方法可能會(huì)有很大差異。HTTP/2 和 HTTP/1.x 之間的主要區(qū)別如下:(1)HTTP/2 將請(qǐng)求和響應(yīng)消息編碼為二進(jìn)制,而不是傳輸使用 HTTP/1.1 看到的普通純文本消息。(2)HTTP/2是完全多路復(fù)用和并發(fā)的,這意味著與HTTP/1.x中的有限請(qǐng)求相比,它可以向網(wǎng)站發(fā)出更多的請(qǐng)求。(3)利用網(wǎng)站資產(chǎn)的流優(yōu)先級(jí)。(4)標(biāo)頭壓縮用于減少開(kāi)銷處理。

「HTTP 3.0 」
HTTP/3是2020年8月發(fā)布的基于QUIC網(wǎng)絡(luò)協(xié)議的新版本HTTP。HTTP 3.0作為超文本傳輸協(xié)議(HTTP)的第三個(gè)版本,以前稱為HTTP-over-QUIC。QUIC(Quick UDP Internet Connections)最初由Google開(kāi)發(fā),是HTTP 2.0的繼任者。谷歌和Facebook等公司已經(jīng)在使用QUIC來(lái)加速網(wǎng)絡(luò)。「工作方式」作為一個(gè)非常新的協(xié)議,HTTP / 3可能會(huì)在未來(lái)幾年內(nèi)發(fā)生一些變化,但它的基礎(chǔ)仍將牢牢地基于QUIC協(xié)議。QUIC(快速UDP互聯(lián)網(wǎng)連接)是一種新的網(wǎng)絡(luò)傳輸層協(xié)議,與TCP相比,旨在顯著減少延遲并提高效率。從本質(zhì)上講,連接建立得更快 - 特別是當(dāng)網(wǎng)絡(luò)條件不是最佳時(shí)。由于QUIC減少了TCP慢啟動(dòng)問(wèn)題,視頻流的速度可能會(huì)顯著提高,尤其是在UHD及以上版本中。此外,在移動(dòng)網(wǎng)絡(luò)和Wi-Fi網(wǎng)絡(luò)之間移動(dòng)時(shí),出于同樣的原因,HTTP / 3也可以提供速度改進(jìn)。

HTTP/3 與 HTTP /1 / 2 有何不同?

HTTP

HTTP/ 3與HTTP / 1和2中使用的傳統(tǒng)方法有幾個(gè)顯著差異。讓我們來(lái)看看其中的一些關(guān)鍵區(qū)別。①網(wǎng)絡(luò)協(xié)議 – UDP 與 TCP:HTTP / 3和舊版本(僅使用TCP)之間最明顯的區(qū)別是HTTP / 3完全基于QUIC,它利用UDP。UDP是一種用于快速通信的傳輸協(xié)議,通過(guò)該協(xié)議可以錯(cuò)誤地傳輸數(shù)據(jù)。這主要用于視頻傳輸,其中接收實(shí)時(shí)圖像至關(guān)重要,并且視頻幀損壞不是主要問(wèn)題。使用新的QUIC協(xié)議,Web服務(wù)器現(xiàn)在能夠發(fā)送并行請(qǐng)求/響應(yīng)。這意味著,如果一個(gè)請(qǐng)求或響應(yīng)遇到數(shù)據(jù)包丟失,則其他請(qǐng)求或響應(yīng)不會(huì)因此而停止。a843d486-24af-11ed-9ade-dac502259ad0.png②標(biāo)頭壓縮 – QPACK 與 HPACK:
HTTP/3 使用 QPACK,這是一種壓縮格式,用于表示 HTTP 通過(guò) QUIC 在 HTTP 中使用的 HTTP 標(biāo)頭。a86c3e08-24af-11ed-9ade-dac502259ad0.png

HTTP 3.0 進(jìn)化發(fā)展的意義

HTTP

就像HTTP 2.0一樣,這是由Google的帶頭推動(dòng)的進(jìn)步。斷續(xù)器或者很快,HTTP 3.0將再次建立在這些成就之上。雖然HTTP 2.0確實(shí)為我們提供了多路復(fù)用,并減輕了行頭阻塞,但它受到TCP的約束。a89a83c6-24af-11ed-9ade-dac502259ad0.png您可以將單個(gè)TCP連接用于多路復(fù)用在一起的多個(gè)流來(lái)傳輸數(shù)據(jù),但是當(dāng)其中一個(gè)流遭受數(shù)據(jù)包丟失時(shí),整個(gè)連接(及其所有流)都會(huì)受到約束,也就是說(shuō),直到TCP完成其任務(wù)(重新傳輸丟失的數(shù)據(jù)包)。
這意味著,在目標(biāo)節(jié)點(diǎn)的緩沖區(qū)中,所有數(shù)據(jù)包(即使它們已經(jīng)傳輸并正在等待)都會(huì)被阻止,直到重新傳輸丟失的數(shù)據(jù)包。QUIC不受此限制。通過(guò)基于無(wú)連接 UDP 協(xié)議的 QUIC 構(gòu)建,連接的概念不具有 TCP 的限制,并且一個(gè)流的故障不必影響其余流。QUIC(Quick UDP Internet Connections)于2012年由Google首次部署。它重新定義了網(wǎng)絡(luò)層的邊界,依賴于較低級(jí)別的UDP協(xié)議,重新定義了“用戶空間”中的握手,可靠性功能和安全功能,避免了升級(jí)互聯(lián)網(wǎng)系統(tǒng)內(nèi)核的需要。

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

    關(guān)注

    0

    文章

    525

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    HTTP和HTTPS的關(guān)鍵區(qū)別

    HTTP(HyperText Transfer Protocol) 是一種無(wú)狀態(tài)的通信協(xié)議,通常用于在客戶端(例如瀏覽器)和服務(wù)器之間傳輸超文本(如 HTML 頁(yè)面)。但這僅僅是一個(gè)單向通信協(xié)議
    的頭像 發(fā)表于 03-25 15:34 ?745次閱讀
    <b class='flag-5'>HTTP</b>和HTTPS的關(guān)鍵區(qū)別

    HTTP網(wǎng)絡(luò)通訊過(guò)程

    過(guò)程 客戶端(發(fā)送方組包) 1HTTP 瀏覽器 解析 URL (協(xié)議、域名、資源路徑) 生成? HTTP 請(qǐng)求報(bào)文 2)DNS(真實(shí)地址查
    的頭像 發(fā)表于 01-20 09:07 ?528次閱讀
    <b class='flag-5'>HTTP</b>網(wǎng)絡(luò)通訊過(guò)程

    服務(wù)器如何處理 HTTP 請(qǐng)求

    服務(wù)器處理HTTP請(qǐng)求的過(guò)程是一個(gè)有序且復(fù)雜的流程,通常涉及多個(gè)步驟。以下是服務(wù)器處理HTTP請(qǐng)求的具體步驟: 監(jiān)聽(tīng)端口 :HTTP服務(wù)器在特定的端口(通常是80端口,除非另有指定)上監(jiān)聽(tīng)傳入的連接
    的頭像 發(fā)表于 12-30 09:37 ?687次閱讀

    HTTP 協(xié)議對(duì)于SEO優(yōu)化的影響

    搜索引擎優(yōu)化(SEO)是提高網(wǎng)站在搜索引擎中的可見(jiàn)性和排名的過(guò)程。HTTP協(xié)議作為互聯(lián)網(wǎng)通信的基礎(chǔ),對(duì)SEO有著深遠(yuǎn)的影響。 1. HTTP狀態(tài)碼 HTTP狀態(tài)碼是服務(wù)器響應(yīng)客戶端請(qǐng)求
    的頭像 發(fā)表于 12-30 09:29 ?605次閱讀

    如何調(diào)試 HTTP 請(qǐng)求和響應(yīng)

    調(diào)試HTTP請(qǐng)求和響應(yīng)是Web開(kāi)發(fā)和網(wǎng)絡(luò)編程中的一個(gè)重要技能。以下是一些步驟和工具,可以幫助你調(diào)試HTTP請(qǐng)求和響應(yīng): 1. 使用瀏覽器開(kāi)發(fā)者工具 大多數(shù)現(xiàn)代瀏覽器都內(nèi)置了開(kāi)發(fā)者工具,這些工具可以
    的頭像 發(fā)表于 12-30 09:28 ?1232次閱讀

    如何使用 cURL 測(cè)試 HTTP 協(xié)議

    。以下是如何使用cURL測(cè)試HTTP協(xié)議的詳細(xì)步驟和示例。 1. 安裝cURL 在大多數(shù)Linux發(fā)行版和MacOS中,cURL已經(jīng)預(yù)裝。如果你使用的是Windows,可以從cURL的官方網(wǎng)站下載并
    的頭像 發(fā)表于 12-30 09:26 ?1104次閱讀

    HTTP 1.1 和 HTTP 2.0 的區(qū)別

    2015年正式成為互聯(lián)網(wǎng)標(biāo)準(zhǔn)。以下是HTTP/1.1和HTTP/2之間的一些主要區(qū)別: 1. 多路復(fù)用(Multiplexing) HTTP
    的頭像 發(fā)表于 12-30 09:25 ?1108次閱讀

    如何實(shí)現(xiàn) HTTP 協(xié)議的安全性

    協(xié)議的安全性,可以采取以下幾種方法: 1. 使用HTTPS HTTPS(安全超文本傳輸協(xié)議)是HTTP的安全版本,它在HTTP的基礎(chǔ)上通過(guò)SSL/TLS協(xié)議提供了數(shù)據(jù)加密、數(shù)據(jù)完整性驗(yàn)證和身份驗(yàn)證。使用HTTPS可以確保數(shù)據(jù)在傳
    的頭像 發(fā)表于 12-30 09:22 ?932次閱讀

    HTTP 協(xié)議的工作原理

    HTTP協(xié)議的工作原理 1. HTTP協(xié)議概述 HTTP是一個(gè)應(yīng)用層協(xié)議,它定義了客戶端與服務(wù)器之間請(qǐng)求和響應(yīng)的格式。HTTP協(xié)議基于TCP
    的頭像 發(fā)表于 12-30 09:21 ?1000次閱讀

    HTTP 和 HTTPS 的區(qū)別

    在互聯(lián)網(wǎng)時(shí)代,數(shù)據(jù)傳輸安全變得越來(lái)越重要。HTTP 和 HTTPS 是兩種廣泛使用的網(wǎng)絡(luò)協(xié)議,它們?cè)跀?shù)據(jù)傳輸方面扮演著關(guān)鍵角色。盡管它們的名字相似,但它們?cè)诎踩院陀猛旧嫌兄@著的區(qū)別。 HTTP
    的頭像 發(fā)表于 12-30 09:19 ?1194次閱讀

    HTTP 協(xié)議的基本概念

    瀏覽器)和服務(wù)器之間請(qǐng)求和響應(yīng)的格式。 1. HTTP協(xié)議概述 HTTP協(xié)議基于TCP/IP協(xié)議之上,主要規(guī)定了客戶端與服務(wù)器之間的通信規(guī)則。它允許客戶端通過(guò)發(fā)送請(qǐng)求來(lái)獲取服務(wù)器上的資源,服務(wù)器則根據(jù)請(qǐng)求返回相應(yīng)的響應(yīng)。
    的頭像 發(fā)表于 12-29 15:12 ?1468次閱讀

    HTTP緩存頭的使用 本地緩存與遠(yuǎn)程緩存的區(qū)別

    HTTP緩存頭是一組HTTP響應(yīng)頭,它們控制瀏覽器和中間代理服務(wù)器如何緩存網(wǎng)頁(yè)內(nèi)容。合理使用HTTP緩存頭可以顯著提高網(wǎng)站的加載速度和性能,減少服務(wù)器的負(fù)載。 1.
    的頭像 發(fā)表于 12-18 09:41 ?466次閱讀

    socket與HTTP協(xié)議的比較

    在計(jì)算機(jī)網(wǎng)絡(luò)中,Socket和HTTP協(xié)議都是非常重要的概念。它們?cè)跀?shù)據(jù)傳輸和通信中扮演著關(guān)鍵角色,但它們的應(yīng)用場(chǎng)景和工作原理有所不同。 1. 定義與基本概念 1.1 Socket Socket
    的頭像 發(fā)表于 11-01 16:14 ?920次閱讀

    合宙Air780EP模塊AT開(kāi)發(fā)-HTTP應(yīng)用指南

    /article/937)2、初始化HTTP服務(wù)3、設(shè)置HTTP會(huì)話參數(shù)4、如果要支持SSL,配置SSL參數(shù)5、如果使用POST命令,輸入POST數(shù)據(jù)6、發(fā)起
    的頭像 發(fā)表于 08-01 17:15 ?1344次閱讀
    合宙Air780EP模塊AT開(kāi)發(fā)-<b class='flag-5'>HTTP</b>應(yīng)用指南

    講解HTTP代理類別,使用設(shè)置,測(cè)試HTTP代理方法

    HTTP
    jf_62215197
    發(fā)布于 :2024年07月19日 07:03:46