那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

超干的干貨來了!一文了解HTTP協議

億佰特物聯網應用專家 ? 2023-08-04 08:24 ? 次閱讀

上期文章小編給大家介紹了一些關于MQTT協議的基礎知識,今天我們來了解另一個應用層協議——HTTP協議。

什么是HTTP協議?

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

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

HTTP協議基本特點:

(1)基于TCP協議,應用層協議

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

(3)請求及響應

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

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


HTTP協議發展

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


「HTTP 1.1 」

HTTP代表超文本傳輸協議,這是一種自1989年推出以來用于通過萬維網進行通信的應用程序協議。HTTP是互聯網上的計算機和服務器用來請求和發送信息的一種方法。

HTTP 1.1是標準化的協議,HTTP 1.1消除了大量歧義內容并引入了多項改進。


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

「HTTP 2.0 」

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

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

主要特點:

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

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

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

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


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

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

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

(3)利用網站資產的流優先級。

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

「HTTP 3.0 」

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

作為一個非常新的協議,HTTP 3.0可能會在未來幾年內發生一些變化,但它的基礎仍將牢牢地基于QUIC協議。

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

HTTP 3.0 進化發展的意義

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


①網絡協議:UDP 與 TCP

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

使用新的QUIC協議,Web服務器現在能夠發送并行請求/響應。這意味著,如果一個請求或響應遇到數據包丟失,則其他請求或響應不會因此而停止。

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確實為我們提供了多路復用,并減輕了行頭阻塞,但它受到TCP的約束。HTTP 3.0通過基于無連接UDP協議的QUIC構建,連接的概念不具有TCP的限制,并且一個流的故障不必影響其余流。它重新定義了網絡層的邊界,依賴于較低級別的UDP協議,重新定義了“用戶空間”中的握手,可靠性功能和安全功能,避免了升級互聯網系統內核的需要。

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 通信
    +關注

    關注

    18

    文章

    6070

    瀏覽量

    136418
  • Web
    Web
    +關注

    關注

    2

    文章

    1269

    瀏覽量

    69726
  • 服務器
    +關注

    關注

    12

    文章

    9300

    瀏覽量

    86056
  • HTTP
    +關注

    關注

    0

    文章

    511

    瀏覽量

    31518
收藏 人收藏

    評論

    相關推薦

    HTTP 協議對于SEO優化的影響

    搜索引擎優化(SEO)是提高網站在搜索引擎中的可見性和排名的過程。HTTP協議作為互聯網通信的基礎,對SEO有著深遠的影響。 1. HTTP狀態碼 HTTP狀態碼是服務器響應客戶端請求
    的頭像 發表于 12-30 09:29 ?215次閱讀

    如何使用 cURL 測試 HTTP 協議

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

    HTTP 1.1 和 HTTP 2.0 的區別

    HTTP(超文本傳輸協議)是互聯網上應用最為廣泛的協議,用于在客戶端和服務器之間傳輸數據。隨著技術的發展,HTTP
    的頭像 發表于 12-30 09:25 ?299次閱讀

    如何使用 HTTP 協議進行數據傳輸

    在互聯網時代,數據傳輸是信息交換的基礎。HTTP協議作為最常用的數據傳輸協議,支撐著全球數十億用戶的數據交互。 HTTP
    的頭像 發表于 12-30 09:24 ?451次閱讀

    如何實現 HTTP 協議的安全性

    HTTP(超文本傳輸協議)是互聯網上應用最為廣泛的協議,用于從服務器傳輸超文本到本地瀏覽器的傳輸協議。然而,
    的頭像 發表于 12-30 09:22 ?314次閱讀

    HTTP 協議的工作原理

    HTTP協議的工作原理 1. HTTP協議概述 HTTP個應用層
    的頭像 發表于 12-30 09:21 ?331次閱讀

    HTTP 協議的基本概念

    HTTP(HyperText Transfer Protocol,超文本傳輸協議)是種用于分布式、協作式、超媒體信息系統的網絡協議HTTP
    的頭像 發表于 12-29 15:12 ?501次閱讀

    socket 與 HTTP 協議的關系

    在計算機網絡中,Socket和HTTP協議是兩個非常重要的概念,它們在數據傳輸和網絡通信中扮演著關鍵的角色。 1. Socket的概念 Socket是種通信機制,它允許兩個程序(
    的頭像 發表于 11-12 14:12 ?320次閱讀

    socket與HTTP協議的比較

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

    低功耗4G模組HTTP網絡協議應用

    ?大家好,今天我們來學習合宙Air780E模組LuatOS開發4G通信中HTTP網絡協議的應用,實現模組和服務器之間數據的傳輸。 HTTP概述 1.1 簡介
    的頭像 發表于 11-01 07:23 ?286次閱讀
    低功耗4G模組<b class='flag-5'>HTTP</b>網絡<b class='flag-5'>協議</b>應用

    了解TCP/IP協議

    TCP/IP協議是現代計算機網絡通信的基礎,是互聯網及局域網廣泛使用的協議。TCP/IP協議集包括許多協議,其中最重要的是傳輸控制
    的頭像 發表于 08-07 15:38 ?2368次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>TCP/IP<b class='flag-5'>協議</b>

    了解清楚了嘛-TCP、HTTP、MQTT協議

    TCP、HTTP 和 MQTT 是三種不同層級和用途的協議是進行設備互聯和傳送數據的重要組成部分;TCP適用高可靠性傳送,HTTP適用Web服務與API打開,MQTT是物聯網設備通訊的不二之選。
    的頭像 發表于 07-11 11:34 ?3115次閱讀
    你<b class='flag-5'>了解</b>清楚了嘛-TCP、<b class='flag-5'>HTTP</b>、MQTT<b class='flag-5'>協議</b>

    IOT(物聯網)的七大通信協議Http協議

    、什么是http協議?嵌入式HTTP協議種輕量級的通信
    的頭像 發表于 05-24 08:11 ?2621次閱讀
    IOT(物聯網)的七大通信<b class='flag-5'>協議</b>之<b class='flag-5'>Http</b><b class='flag-5'>協議</b>

    電機干貨了解電機的原理及分類

    了解電機的原理及分類 電機是傳動及控制系統中的重要部分,目前電機應用的重點也從過去簡單的傳動向電機的速度、位置、轉矩的精確控制轉移; 電機為何能夠轉動?電機又有哪些分類?不同工作環境下需要選用
    發表于 03-12 09:35

    pcb應變測試有多重要?了解

    pcb應變測試有多重要?了解
    的頭像 發表于 02-24 16:26 ?1178次閱讀
    做生意风水 门对门| 百家乐如何赚洗码| 百家乐等投注网改单| 专业百家乐官网软件| 沙龙百家乐官网怎申请| 足球直播| bet365体育开户| 百家乐专用| 威尼斯人娱乐场it| 真人百家乐庄闲| 百家乐双层筹码盘| 巴厘岛百家乐官网娱乐城| 百家乐官网筹码套装| 免费百家乐官网的玩法技巧和规则| 澳门百家乐官网网上娱乐场开户注册 | 利来国际娱乐网| 今晚六合彩开奖结果| 大发888电子游艺| 玩百家乐保时捷娱乐城| 上海百家乐赌博| 百家乐庄闲偏差有多大| 百家乐款| 快乐之都| 网上百家乐官网怎么破解| 百家乐官网l路单| 百家乐官网创立几年了| 开店做生意的风水| 百家乐官网游戏平台有哪些哪家的口碑最好 | 赌博百家乐秘籍| 永利高a2| 百家乐玩法| 百家乐官网l23| 娱乐城百家乐技巧| 兰桂坊百家乐官网的玩法技巧和规则| 仕達屋百家乐官网的玩法技巧和规则 | 百家乐官网翻天粤语qvod| 24山向中那个向最好| 顶尖百家乐的玩法技巧和规则| 棋牌室赚钱吗| 百家乐官网数据程序| 兰桂坊百家乐官网的玩法技巧和规则 |