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

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

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

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

超干的干貨來了!一文了解HTTP協(xié)議

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

掃碼添加小助手

加入工程師交流群

上期文章小編給大家介紹了一些關(guān)于MQTT協(xié)議的基礎(chǔ)知識,今天我們來了解另一個應(yīng)用層協(xié)議——HTTP協(xié)議。

什么是HTTP協(xié)議?

HTTP( Hyper Text Transfer Protocol 超文本傳輸協(xié)議),是一個用于傳輸超文本文檔的應(yīng)用層協(xié)議,與 MQTT一樣,是基于TCP/IP協(xié)議之上的通訊協(xié)議,它是為Web瀏覽器與Web服務(wù)器之間的通信而設(shè)計的。

4665f3ae-325d-11ee-bbcf-dac502259ad0.png

HTTP協(xié)議基本特點:

(1)基于TCP協(xié)議,應(yīng)用層協(xié)議

(2)傳輸一些HTML、CSS、JavaScript內(nèi)容

(3)請求及響應(yīng)

(4)簡單可擴展:語義簡單且可在請求頭自定義內(nèi)容

(5) 無狀態(tài):請求之間是相互孤立的


HTTP協(xié)議發(fā)展

HTTP協(xié)議到目前為止所有的版本可以分為HTTP 0.9、HTTP 1.0、HTTP 1.1、HTTP 2.0、HTTP 3.0,其中普遍應(yīng)用的是HTTP 1.1版本,正在推進HTTP 2.0版本,以及未來的HTTP 3.0版本,今天主要介紹這三個版本。


「HTTP 1.1 」

HTTP代表超文本傳輸協(xié)議,這是一種自1989年推出以來用于通過萬維網(wǎng)進行通信的應(yīng)用程序協(xié)議。HTTP是互聯(lián)網(wǎng)上的計算機和服務(wù)器用來請求和發(fā)送信息的一種方法。

HTTP 1.1是標準化的協(xié)議,HTTP 1.1消除了大量歧義內(nèi)容并引入了多項改進。


HTTP利用一些簡單的方法在計算機之間發(fā)送和接收信息。兩種最常見的方法是:獲取發(fā)布。當客戶端計算機與服務(wù)器通信時,它會發(fā)送命令來指示服務(wù)器下一步該做什么。作為響應(yīng),服務(wù)器通常會將資源(如 HTML 網(wǎng)頁)返回給客戶端計算機。

「HTTP 2.0 」

HTTP 2.0是HTTP協(xié)議的第一個主要修訂版,通過實施各種優(yōu)化技術(shù)來減少網(wǎng)頁加載延遲。HTTP 2.0由IETF(互聯(lián)網(wǎng)工程任務(wù)組)于2015年5月發(fā)布,旨在成為與所有可用Web瀏覽器兼容的標準通信方法。

468fc706-325d-11ee-bbcf-dac502259ad0.png

主要特點:

(1)HTTP/2 連接都是永久的,而且僅需要每個來源一個連接。

(2)流控制:阻止發(fā)送方向接收方(服務(wù)器)發(fā)送大量數(shù)據(jù)的機制。

(3) 服務(wù)器可主動推送信息。

雖然HTTP 1.1和HTTP 2.0共享語義以促進兩個協(xié)議之間的通信,但它們用于傳遞數(shù)據(jù)的方法可能會有很大差異。


HTTP 2.0 和 HTTP 1.x 之間的主要區(qū)別如下:

(1)HTTP 2.0將請求和響應(yīng)消息編碼為二進制,而不是傳輸使用HTTP 1.1看到的普通純文本消息。

(2)HTTP 2.0是完全多路復(fù)用和并發(fā)的,這意味著與HTTP 1.x中的有限請求相比,它可以向網(wǎng)站發(fā)出更多的請求。

(3)利用網(wǎng)站資產(chǎn)的流優(yōu)先級。

(4)標頭壓縮用于減少開銷處理。

「HTTP 3.0 」

HTTP 3.0是2020年8月發(fā)布的基于QUIC網(wǎng)絡(luò)協(xié)議的新版本HTTP。HTTP 3.0作為超文本傳輸協(xié)議(HTTP)的第三個版本,以前稱為HTTP-over-QUIC。QUIC(Quick UDP Internet Connections)最初由Google開發(fā),是HTTP 2.0的繼任者。谷歌和Facebook等公司已經(jīng)在使用QUIC來加速網(wǎng)絡(luò)。

作為一個非常新的協(xié)議,HTTP 3.0可能會在未來幾年內(nèi)發(fā)生一些變化,但它的基礎(chǔ)仍將牢牢地基于QUIC協(xié)議。

QUIC(快速UDP互聯(lián)網(wǎng)連接)是一種新的網(wǎng)絡(luò)傳輸層協(xié)議,與TCP相比,旨在顯著減少延遲并提高效率。從本質(zhì)上講,連接建立得更快 - 特別是當網(wǎng)絡(luò)條件不是最佳時。由于QUIC減少了TCP慢啟動問題,視頻流的速度可能會顯著提高,尤其是在UHD及以上版本中。此外,在移動網(wǎng)絡(luò)和Wi-Fi網(wǎng)絡(luò)之間移動時,出于同樣的原因,HTTP / 3也可以提供速度改進。

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

HTTP 3.0與HTTP 1.x和HTTP 2.0中使用的傳統(tǒng)方法有幾個顯著差異。


①網(wǎng)絡(luò)協(xié)議:UDP 與 TCP

HTTP 3.0和舊版本(僅使用TCP)之間最明顯的區(qū)別是HTTP 3.0完全基于QUIC,它利用UDP。UDP是一種用于快速通信的傳輸協(xié)議,通過該協(xié)議可以錯誤地傳輸數(shù)據(jù)。這主要用于視頻傳輸,其中接收實時圖像至關(guān)重要,并且視頻幀損壞不是主要問題。

使用新的QUIC協(xié)議,Web服務(wù)器現(xiàn)在能夠發(fā)送并行請求/響應(yīng)。這意味著,如果一個請求或響應(yīng)遇到數(shù)據(jù)包丟失,則其他請求或響應(yīng)不會因此而停止。

474a0666-325d-11ee-bbcf-dac502259ad0.png

②標頭壓縮:QPACK 與 HPACK

HTTP 3.0使用QPACK,這是一種壓縮格式,用于表示HTTP通過QUIC在HTTP中使用的HTTP標頭。

就像HTTP 2.0一樣,這是由Google的帶頭推動的進步。很快HTTP 3.0將再次建立在這些成就之上。雖然HTTP 2.0確實為我們提供了多路復(fù)用,并減輕了行頭阻塞,但它受到TCP的約束。HTTP 3.0通過基于無連接UDP協(xié)議的QUIC構(gòu)建,連接的概念不具有TCP的限制,并且一個流的故障不必影響其余流。它重新定義了網(wǎng)絡(luò)層的邊界,依賴于較低級別的UDP協(xié)議,重新定義了“用戶空間”中的握手,可靠性功能和安全功能,避免了升級互聯(lián)網(wǎng)系統(tǒng)內(nèi)核的需要。

47d40b72-325d-11ee-bbcf-dac502259ad0.png

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

    關(guān)注

    18

    文章

    6206

    瀏覽量

    137851
  • Web
    Web
    +關(guān)注

    關(guān)注

    2

    文章

    1287

    瀏覽量

    71468
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    13

    文章

    9796

    瀏覽量

    88018
  • HTTP
    +關(guān)注

    關(guān)注

    0

    文章

    525

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    了解電壓諧波

    我們經(jīng)常會聽到諧波,到底什么是諧波,怎么定義的?為什么要關(guān)注諧波?什么時候關(guān)注諧波?諧波如何計算或標準規(guī)定的諧波的算法是怎樣的?GB關(guān)于電壓諧波又是如何評估的?帶著諸多的問題,我們一起來了解。
    的頭像 發(fā)表于 06-28 17:23 ?1331次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>電壓諧波

    HTTP協(xié)議在工業(yè)領(lǐng)域會用到嗎

    、控制器、工業(yè)機器人等)需要接入網(wǎng)絡(luò)以實現(xiàn)遠程監(jiān)控和管理。HTTP協(xié)議作為種廣泛應(yīng)用的網(wǎng)絡(luò)協(xié)議,可以用于設(shè)備與工業(yè)互聯(lián)網(wǎng)平臺之間的通信。設(shè)備通過H
    的頭像 發(fā)表于 06-03 09:17 ?188次閱讀

    詳解JESD204B協(xié)議

    其實使用到ADI的東西,基本也就沒有太去關(guān)注協(xié)議這些東西,只是簡簡單單的有個了解就行,在實際調(diào)試的時候,用的也是Xilinx的評估版的JESD的IP,基本不需要自己做什么工作就能夠把整個系統(tǒng)運行起來了。
    的頭像 發(fā)表于 02-08 13:45 ?2650次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>詳解JESD204B<b class='flag-5'>協(xié)議</b>

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

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

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

    cURL是個強大的命令行工具,用于傳輸數(shù)據(jù),支持多種協(xié)議,包括HTTP、HTTPS、FTP等。使用cURL測試HTTP協(xié)議可以幫助你理解
    的頭像 發(fā)表于 12-30 09:26 ?1117次閱讀

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

    HTTP(超文本傳輸協(xié)議)是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的協(xié)議,用于在客戶端和服務(wù)器之間傳輸數(shù)據(jù)。隨著技術(shù)的發(fā)展,HTTP
    的頭像 發(fā)表于 12-30 09:25 ?1145次閱讀

    如何使用 HTTP 協(xié)議進行數(shù)據(jù)傳輸

    在互聯(lián)網(wǎng)時代,數(shù)據(jù)傳輸是信息交換的基礎(chǔ)。HTTP協(xié)議作為最常用的數(shù)據(jù)傳輸協(xié)議,支撐著全球數(shù)十億用戶的數(shù)據(jù)交互。 HTTP
    的頭像 發(fā)表于 12-30 09:24 ?1581次閱讀

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

    HTTP(超文本傳輸協(xié)議)是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的協(xié)議,用于從服務(wù)器傳輸超文本到本地瀏覽器的傳輸協(xié)議。然而,
    的頭像 發(fā)表于 12-30 09:22 ?947次閱讀

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

    HTTP協(xié)議的工作原理 1. HTTP協(xié)議概述 HTTP個應(yīng)用層
    的頭像 發(fā)表于 12-30 09:21 ?1002次閱讀

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

    HTTP(HyperText Transfer Protocol,超文本傳輸協(xié)議)是種用于分布式、協(xié)作式、超媒體信息系統(tǒng)的網(wǎng)絡(luò)協(xié)議。HTTP
    的頭像 發(fā)表于 12-29 15:12 ?1478次閱讀

    socket 與 HTTP 協(xié)議的關(guān)系

    在計算機網(wǎng)絡(luò)中,Socket和HTTP協(xié)議是兩個非常重要的概念,它們在數(shù)據(jù)傳輸和網(wǎng)絡(luò)通信中扮演著關(guān)鍵的角色。 1. Socket的概念 Socket是種通信機制,它允許兩個程序(
    的頭像 發(fā)表于 11-12 14:12 ?772次閱讀

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

    (套接字)是種通信機制,它允許兩個應(yīng)用程序通過網(wǎng)絡(luò)進行雙向通信。在TCP/IP模型中,Socket位于傳輸層和應(yīng)用層之間,提供了種抽象的接口,使得應(yīng)用程序可以忽略底層網(wǎng)絡(luò)的細節(jié),專注于數(shù)據(jù)的發(fā)送和接收。 1.2 HTTP
    的頭像 發(fā)表于 11-01 16:14 ?933次閱讀

    低功耗4G模組HTTP網(wǎng)絡(luò)協(xié)議應(yīng)用

    ?大家好,今天我們來學(xué)習(xí)合宙Air780E模組LuatOS開發(fā)4G通信中HTTP網(wǎng)絡(luò)協(xié)議的應(yīng)用,實現(xiàn)模組和服務(wù)器之間數(shù)據(jù)的傳輸。 、HTTP概述 1.1 簡介
    的頭像 發(fā)表于 11-01 07:23 ?608次閱讀
    低功耗4G模組<b class='flag-5'>HTTP</b>網(wǎng)絡(luò)<b class='flag-5'>協(xié)議</b>應(yīng)用

    帶你了解SCP快充協(xié)議

    SCP快充協(xié)議作為華為公司自主研發(fā)的種快充技術(shù),以其高效、安全、穩(wěn)定的特點贏得了廣大用戶的認可和喜愛。隨著技術(shù)的不斷進步和應(yīng)用場景的拓展,SCP快充協(xié)議將繼續(xù)在快充領(lǐng)域發(fā)揮重要作用。
    的頭像 發(fā)表于 10-27 09:19 ?4249次閱讀

    了解TCP/IP協(xié)議

    TCP/IP協(xié)議是現(xiàn)代計算機網(wǎng)絡(luò)通信的基礎(chǔ),是互聯(lián)網(wǎng)及局域網(wǎng)廣泛使用的協(xié)議。TCP/IP協(xié)議集包括許多協(xié)議,其中最重要的是傳輸控制
    的頭像 發(fā)表于 08-07 15:38 ?3553次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>TCP/IP<b class='flag-5'>協(xié)議</b>