91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级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/2協(xié)議

電子設(shè)計(jì) ? 來源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2020-12-25 18:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

去年年底,據(jù)國(guó)際互聯(lián)網(wǎng)工程任務(wù)組( IETF )消息,HTTP-over-QUIC 實(shí)驗(yàn)性協(xié)議將被重命名為 HTTP/3,即有望成為 HTTP 協(xié)議的第三個(gè)正式版本,也就是說HTTP/3可能要來了。 該消息是如此的惹人注目,是因?yàn)镠TTP是我們身邊的協(xié)議,Web應(yīng)用都離不開它。

溫故知新,梳理一下過往,或許更能夠理解未來。

HTTP1.x的過往

HTTP協(xié)議大約誕生在我上大一的時(shí)候,好像是HTTP0.9,客戶端請(qǐng)求和服務(wù)器響應(yīng)都是ascii碼,客戶端以回車符結(jié)尾,服務(wù)器返回HTML。后來的HTTP1.0,服務(wù)器響應(yīng)增加了很多狀態(tài),請(qǐng)求和響應(yīng)也多了很多的header,響應(yīng)的內(nèi)容也不再局限于純文本了。

HTTP是一個(gè)應(yīng)用層協(xié)議,由請(qǐng)求和響應(yīng)構(gòu)成,是一個(gè)標(biāo)準(zhǔn)的客戶端服務(wù)器模型,是一個(gè)無狀態(tài)的協(xié)議。HTTP是建立在TCP之上的,每個(gè)請(qǐng)求都要經(jīng)歷三次握手和慢啟動(dòng)??蛻舳耸且罁?jù)域名來向服務(wù)器建立連接,一般PC端的瀏覽器支持同域6~8個(gè)連接,手機(jī)端的連接數(shù)則一般控制在4~6個(gè)。連接數(shù)不是越多越好,資源開銷和整體延遲都會(huì)隨之增大。

HTTP 1.1 導(dǎo)致了2000年的互聯(lián)網(wǎng)熱潮。HTTP1.1 支持只發(fā)送header信息(不帶任何body信息),如果服務(wù)器認(rèn)為客戶端有權(quán)限請(qǐng)求服務(wù)器,則返回100,否則返回401。客戶端如果接受到100,才開始把請(qǐng)求body發(fā)送到服務(wù)器。這樣當(dāng)服務(wù)器返回401的時(shí)候,客戶端就可以不用發(fā)送請(qǐng)求body了,節(jié)約了帶寬。

另外HTTP還支持傳送內(nèi)容的一部分。這樣當(dāng)客戶端已經(jīng)有一部分的資源后,只需要跟服務(wù)器請(qǐng)求另外的部分資源即可。RANGE:bytes是HTTP/1.1新增內(nèi)容,HTTP/1.0每次傳送文件都是從文件頭開始,即0字節(jié)處開始。RANGE:bytes=XXX表示要求服務(wù)器從文件XXX字節(jié)處開始傳送,這大概就是平時(shí)所說的斷點(diǎn)續(xù)傳。

相關(guān)的部分協(xié)議標(biāo)準(zhǔn)如下:

協(xié)議編號(hào) 協(xié)議名稱簡(jiǎn)要描述RFC7230 HTTP/1.1: Message Syntax and Routing底層消息解析和連接管理等RFC7231HTTP/1.1: Semantics and Content方法、狀態(tài)碼和header等RFC7232HTTP/1.1: Conditional Requests例如If-Modified-SinceRFC7233HTTP/1.1: Range Requests獲取部分內(nèi)容等RFC7234HTTP/1.1: Caching瀏覽器和中介緩存等RFC7235HTTP/1.1: AuthenticationHTTP 的一個(gè)authentication框架等

現(xiàn)如今,Web應(yīng)用不再單純是web 網(wǎng)頁,還有支持多設(shè)備和多媒體。 一個(gè)SPA的應(yīng)用可能有上百的連接,模塊拆分導(dǎo)致了更多的請(qǐng)求,大部分時(shí)間都消耗在網(wǎng)絡(luò)上。HTTP 1.x header 往往較大,且無法壓縮。TCP協(xié)議利用過低,不可復(fù)用連接,連接數(shù)限制且協(xié)議過于龐大。

[page][/page]

HTTP1.x遇到的問題和解決方案

HTTP1.x主要存在連接無法復(fù)用和head of line blocking這兩個(gè)問題。在第一個(gè)請(qǐng)求沒有收到回復(fù)之前,后續(xù)從應(yīng)用層發(fā)出的請(qǐng)求只能排隊(duì)。網(wǎng)絡(luò)通暢的時(shí)候性能影響不大,一旦第一個(gè)請(qǐng)求沒有抵達(dá)服務(wù)器,或者response因?yàn)榫W(wǎng)絡(luò)阻塞沒有及時(shí)返回,就會(huì)影響所有后續(xù)請(qǐng)求。

HTTP1.0協(xié)議頭里可以設(shè)置Connection:Keep-Alive。在header里設(shè)置Keep-Alive可以在一定時(shí)間內(nèi)復(fù)用連接,具體復(fù)用時(shí)間的長(zhǎng)短可以由服務(wù)器控制,一般在15秒左右,這與運(yùn)營(yíng)商蜂窩網(wǎng)絡(luò)的linger time相關(guān)。HTTP1.1之后Connection的默認(rèn)值就是Keep-Alive,如果要關(guān)閉連接復(fù)用需要顯式的設(shè)置Connection:Close。這對(duì)PC端瀏覽器的體驗(yàn)幫助很大,因?yàn)榇蟛糠值恼?qǐng)求在集中在一小段時(shí)間以內(nèi)。但移動(dòng)app的請(qǐng)求比較分散且時(shí)間跨度相對(duì)較大,一般會(huì)從應(yīng)用層尋求其它解決方案,長(zhǎng)連接方案或者偽長(zhǎng)連接方案。

為了解決HTTP連接復(fù)用,可以采用長(zhǎng)輪詢,HTTP streaming和websocket等方式。

和傳統(tǒng)的HTTP短鏈接相比,長(zhǎng)連接輪詢會(huì)在用戶增長(zhǎng)的時(shí)候極大的增加服務(wù)器壓力。移動(dòng)端網(wǎng)絡(luò)環(huán)境復(fù)雜,像wifi和4g的網(wǎng)絡(luò)切換等,這些場(chǎng)景都需要考慮重建連接。長(zhǎng)輪詢方式穩(wěn)定性并不好,需要做好數(shù)據(jù)可靠性的保證,比如重發(fā)和ack機(jī)制。而且,response有可能會(huì)被中間代理cache住,要處理好業(yè)務(wù)數(shù)據(jù)的過期機(jī)制。

HTTP streaming是通過在server response的頭部里增加"Transfer Encoding: chunked"來告訴客戶端后續(xù)還會(huì)有新的數(shù)據(jù)。如果永遠(yuǎn)不會(huì)結(jié)束,客戶端就會(huì)一直處于等待response的過程中。代理服務(wù)器會(huì)等待服務(wù)器的response結(jié)束之后才會(huì)將結(jié)果推送到請(qǐng)求客戶端。對(duì)于streaming這種業(yè)務(wù)數(shù)據(jù)無法按照請(qǐng)求來做分割,所以客戶端每收到一塊數(shù)據(jù)都需要自己做協(xié)議解析。顯然這個(gè)數(shù)據(jù)通道也是單向的,還有個(gè)缺陷就是不會(huì)產(chǎn)生重復(fù)的header數(shù)據(jù)。

websocket提供雙向的數(shù)據(jù)通道,優(yōu)勢(shì)在于提供了message的概念,比基于字節(jié)流的tcp socket使用更簡(jiǎn)單,同時(shí)又提供了傳統(tǒng)的HTTP所缺少的長(zhǎng)連接功能。但代價(jià)相對(duì)較高,基于tcp的socket編程技術(shù)難度相對(duì)復(fù)雜很多,而且需要自己制定協(xié)議。

HTTP/2 要點(diǎn)

HTTP2.0是以SPDY為原型進(jìn)行討論和標(biāo)準(zhǔn)化的,采用二進(jìn)制格式傳輸數(shù)據(jù),而非 HTTP/1.x 的文本格式。請(qǐng)求和響應(yīng)都統(tǒng)一為流,對(duì)消息頭采用 HPACK 進(jìn)行壓縮傳輸,能夠節(jié)省消息頭占用的網(wǎng)絡(luò)的流量。多路復(fù)用,就是所有的請(qǐng)求都是通過一個(gè) TCP 連接并發(fā)完成,并支持Server Push和基于優(yōu)先級(jí)的流量控制。

HTTP/2 中的幀

幀(frame)是HTTP2中最小的通信單位,每個(gè)幀都會(huì)有幀header,每個(gè)幀用來承載HTTP header 或負(fù)荷數(shù)據(jù),或其他特定類型的幀。幀是遵循二進(jìn)制編碼的。幀格式如下:

length定義了整個(gè)幀的長(zhǎng)度,type定義幀主要有10種的類型:

幀類型
codeDATA0x0HEADERS0x1PRIORITY0x2
RSTSTREAM0x3PUSHPROMISE0x4S
ETTINGS0x5PING0x6GOAWAY0x7WIN
DOW_UPDATE0x8CONTINUATION0x9

flags用位定義了一些重要的參數(shù),stream id用作流控制,而payload才是請(qǐng)求的正文。

雖然協(xié)議的格式和HTTP1.x完全不同了,但并沒有改變HTTP1.x的語義,只是把原來HTTP1.x的header和body部分用frame重新封裝了一層而已。調(diào)試的時(shí)候?yàn)g覽器甚至?xí)袶TTP2.0的frame自動(dòng)還原成HTTP1.x的格式。HTTP2.0與HTTP1.0的對(duì)比如下:

[page][/page]

HTTP/2 中的header 壓縮

HTTP1.x的header由于cookie和user agent很容易變得較大,而且每次都要重復(fù)發(fā)送。HTTP/2使用encoder來減少需要傳輸?shù)膆eader大小,通訊雙方各自cache一份header fields表,既避免了重復(fù)header的傳輸,又減小了需要傳輸?shù)拇笮 8咝У膲嚎s算法可以很大的壓縮header,減少發(fā)送包的數(shù)量從而降低延遲。

HTTP/2中的HPACK使用一份索引表來定義常用的 HTTP Header,保留原有的header list的順序,通過索引鍵值壓縮。 靜態(tài)表中包含了一些預(yù)定義的header字段,動(dòng)態(tài)表默認(rèn)是空的,會(huì)在頭部解壓縮的時(shí)候確定是否添加entry??蛻舳撕头?wù)器端使用header表來跟蹤和存儲(chǔ)之前發(fā)送的每一個(gè)鍵值對(duì)。在tcp連接期間,二者共同維護(hù)和更新。對(duì)于無法用索引替代的字符,有的會(huì)采用哈夫曼編碼壓縮。

HTTP/2 中的多路復(fù)用

把HTTP 消息分解為獨(dú)立的幀,交錯(cuò)發(fā)送,然后在另一端根據(jù)Stream ID 重新組裝是HTTP 2.0 最重要的一項(xiàng)增強(qiáng)。每個(gè) Frame Header 都有一個(gè) Stream ID。每次請(qǐng)求/響應(yīng)使用不同的 Stream ID。通過 Stream ID 標(biāo)識(shí),所有的請(qǐng)求和響應(yīng)都可以同時(shí)跑在一個(gè)TCP 連接上了。 下圖是 HTTP 和 spdy的并發(fā)模型對(duì)比:

和一般TCP連接釋放一樣,如果客戶端沒有數(shù)據(jù)要請(qǐng)求,或服務(wù)端數(shù)據(jù)發(fā)送完畢后,會(huì)主動(dòng)發(fā)送關(guān)閉連接的報(bào)文。或者是服務(wù)端連續(xù)發(fā)送探測(cè)報(bào)文,客戶端無響應(yīng),服務(wù)端就關(guān)閉了這個(gè)連接。

當(dāng)流并發(fā)時(shí),就會(huì)涉及到流的優(yōu)先級(jí)和依賴。優(yōu)先級(jí)高的流會(huì)被優(yōu)先發(fā)送。每個(gè)HTTP/2流里面可以帶有優(yōu)先級(jí)(31位,0為優(yōu)先級(jí)最高)的值,這個(gè)值確定著客戶端和服務(wù)器處理不同的流采取不同的優(yōu)先級(jí)策略,高優(yōu)先級(jí)的流都應(yīng)該優(yōu)先發(fā)送。圖片請(qǐng)求的優(yōu)先級(jí)要低于CSS和SCRIPT腳本,這可以確保重要的東西可以被優(yōu)先加載。,但又不會(huì)絕對(duì)的,絕對(duì)地遵守可能又會(huì)引入隊(duì)列阻塞的問題:高優(yōu)先級(jí)的請(qǐng)求慢導(dǎo)致阻塞其他資源交付。

從tcp連接和網(wǎng)絡(luò)來看,優(yōu)先級(jí)使得網(wǎng)絡(luò)擁塞得到改善,慢啟動(dòng)時(shí)間減少,擁塞和丟包恢復(fù)速度變快。

HTTP/2 中的Push

Server Push 就是服務(wù)器向客戶端推送資源而無需客戶端明確地請(qǐng)求,或者服務(wù)器可以對(duì)一個(gè)客戶端請(qǐng)求發(fā)送多個(gè)響應(yīng)。

當(dāng)服務(wù)端需要主動(dòng)推送某個(gè)資源時(shí),便會(huì)發(fā)送一個(gè) Frame Type 為 PUSH_PROMISE 的 幀,里面帶了 PUSH 需要新建的 Stream ID。客戶端解析 幀時(shí),發(fā)現(xiàn)它是一個(gè) PUSH_PROMISE 類型,便會(huì)準(zhǔn)備接收服務(wù)端要推送的流。

HTTP/2連接建立后,客戶端與服務(wù)器交換SETTINGS 幀,以此來限定雙向并發(fā)流的最大數(shù)量。因此,客戶端可以限定推送流的數(shù)量,或者通過把這個(gè)值設(shè)置為0,完全禁用服務(wù)器推送,而且,所有推送的資源都遵守同源策略。服務(wù)器不能隨便將第三方資源推送給客戶端,而必須是經(jīng)過雙方確認(rèn)才行。

所有服務(wù)器推送流都由PUSH_PROMISE 發(fā)起,PUSH_PROMISE 幀必須在返回響應(yīng)之前發(fā)送,以免客戶端出現(xiàn)競(jìng)態(tài)條件。客戶端接收到PUSH_PROMISE 幀之后,可以視自身需求選擇拒絕這個(gè)流。

[page][/page]

基于HTTP/2的開發(fā)

HTTP/2 已經(jīng)得到了較為廣泛的支持,服務(wù)器的支持包括:

Apache HTTP Server 2.4.17+

Apache Tomcat 8.5+

NGINX 1.9.5+

面向PHP的Swoole

面向Python 的Twisted

...

支持HTTP/2的客戶端包括:

Chromium

Mozilla Firefox

curl and libcurl

OkHTTP (javaAndroid

面向Obj-C/swift 的 WKWebView

...

客戶端與服務(wù)器同時(shí)支持HTTP/2的包括:

Jetty/Netty

lua-HTTP

Node.js 8.4.0+

面向perl 的 Protocol::HTTP2

面向Go 的HTTP2

...

支持HTTP/2的代理中介包括:

HAProxy

ngHTTP2

GFE

...

詳情可以參考HTTPs://github.com/HTTP2/HTTP2-spec/wiki/Implementations。

調(diào)試工具可以使用chrome的瀏覽器以及Wireshark等等。

在開發(fā)中使用了HTTP/2 并不是萬事大吉了,在HTTP1.X 中的一些優(yōu)化還需要繼續(xù)使用,例如減少DNS查詢和重定向,CDN的使用,對(duì)代碼、圖片等資源的壓縮,對(duì)文本開啟GZip,以及使用HTTP的緩存機(jī)制(Expires/Cache-Control和Last-Modified / ETag)等等。對(duì)于那些可以感知緩存的資源內(nèi)聯(lián)或者Push 消息,可以利用cookie 協(xié)助用戶標(biāo)記。

由于HTTP/2基于單個(gè)TCP連接,容易受到 Head of Line Blocking 的影響,從而導(dǎo)致傳輸速度受限,還會(huì)受到TCP丟包的影響,所以HTTP/2在資源數(shù)量較少的網(wǎng)站可能效果不明顯。TCP協(xié)議的升級(jí)依賴于操作系統(tǒng)內(nèi)核的升級(jí),尤其是網(wǎng)絡(luò)操作系統(tǒng)的升級(jí)往往不可控,因此業(yè)界開始重新審視UDP, HTTP/3 所使用的QUIC 就是基于UDP協(xié)議的。

HTTP/3 何時(shí)才能實(shí)施呢?整個(gè)互聯(lián)網(wǎng)支持HTTP/3 可能還需要一段不短的時(shí)間吧!

參考資料:

《HTTP 權(quán)威指南》

RFC 7540 - Hypertext Transfer Protocol Version 2 (HTTP/2)

RFC 7541 - HPACK: Header Compression for HTTP/2

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

    關(guān)注

    2

    文章

    618

    瀏覽量

    41086
  • HTTP
    +關(guān)注

    關(guān)注

    0

    文章

    537

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    如何基于CANoe實(shí)現(xiàn)HTTP通信

    超文本傳輸協(xié)議HTTP,Hypertext Transfer Protocol)是一種用于在客戶端與服務(wù)器之間傳輸數(shù)據(jù)的應(yīng)用層協(xié)議,起初主要服務(wù)于Web場(chǎng)景,如今被廣泛引入汽車電子、工業(yè)4.0、醫(yī)療等領(lǐng)域。
    的頭像 發(fā)表于 01-28 15:01 ?188次閱讀
    如何基于CANoe實(shí)現(xiàn)<b class='flag-5'>HTTP</b>通信

    瑞芯微(EASY EAI)RV1126B http/https

    1.HTTP/HTTPS簡(jiǎn)介HTTP(全稱:HyperTextTransferProtocol,超文本傳輸協(xié)議)是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)協(xié)議,是一個(gè)客戶端和服務(wù)器請(qǐng)求和應(yīng)答標(biāo)準(zhǔn)
    的頭像 發(fā)表于 01-26 16:53 ?1183次閱讀
    瑞芯微(EASY EAI)RV1126B <b class='flag-5'>http</b>/https

    直播全回顧 | 13場(chǎng)直播核心干貨匯總!溫故知新,錯(cuò)過速存!

    點(diǎn)擊藍(lán)字關(guān)注我們HongkeHongkePico2025對(duì)于汽修行業(yè)而言,無疑是極致“卷”的一年當(dāng)燃油車與新能源雙軌并行、當(dāng)“低價(jià)”訴求將傳統(tǒng)項(xiàng)目利潤(rùn)壓縮到極致、當(dāng)“高質(zhì)量”需求對(duì)診斷維修能力提出新要求...而在這個(gè)強(qiáng)者愈強(qiáng)、弱者淘汰的時(shí)代,需求卻從不是稀有品,稀缺的只是把握需求的能力為此,2025年7月起,虹科Pico攜手十余位波形診斷專家,帶來13場(chǎng)干貨
    的頭像 發(fā)表于 01-15 17:58 ?125次閱讀
    直播全回顧 | 13場(chǎng)直播核心干貨匯總!<b class='flag-5'>溫故知新</b>,錯(cuò)過速存!

    工業(yè)領(lǐng)域?yàn)槭裁磿?huì)用到HTTP協(xié)議

    工業(yè)領(lǐng)域使用HTTP協(xié)議主要源于其 通用性、易用性、擴(kuò)展性 以及與現(xiàn)代工業(yè)系統(tǒng)集成需求的契合,盡管工業(yè)環(huán)境對(duì)實(shí)時(shí)性、可靠性的要求較高,但HTTP在特定場(chǎng)景下仍能發(fā)揮關(guān)鍵作用。以下是具體原因分析
    的頭像 發(fā)表于 12-27 09:38 ?152次閱讀

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

    HTTP物聯(lián)網(wǎng)網(wǎng)關(guān)是連接物聯(lián)網(wǎng)設(shè)備與云端平臺(tái)的核心設(shè)備,它以HTTP協(xié)議為基礎(chǔ),實(shí)現(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ì)是 實(shí)現(xiàn)不同協(xié)議
    的頭像 發(fā)表于 12-23 11:14 ?434次閱讀

    4G工業(yè)網(wǎng)關(guān)實(shí)現(xiàn)PLC數(shù)據(jù)采集與HTTP協(xié)議上報(bào)

    HTTP(超文本傳輸協(xié)議)是互聯(lián)網(wǎng)最基礎(chǔ)的應(yīng)用層協(xié)議,在工業(yè)物聯(lián)網(wǎng)(IIoT)中也被廣泛用于設(shè)備上云、數(shù)據(jù)上報(bào)與系統(tǒng)集成通信,其標(biāo)準(zhǔn)化、跨平臺(tái)和易實(shí)現(xiàn)的特點(diǎn),使其成為工業(yè)網(wǎng)關(guān)與云平臺(tái)之間的重要橋梁
    的頭像 發(fā)表于 12-23 10:22 ?284次閱讀
    4G工業(yè)網(wǎng)關(guān)實(shí)現(xiàn)PLC數(shù)據(jù)采集與<b class='flag-5'>HTTP</b><b class='flag-5'>協(xié)議</b>上報(bào)

    使用 HTTP 協(xié)議能否實(shí)現(xiàn) IAP 功能?

    使用 HTTP 協(xié)議,能否實(shí)現(xiàn) IAP 功能?
    發(fā)表于 12-23 06:35

    使用HTTP實(shí)現(xiàn)IAP的方法

    使用 HTTP 協(xié)議進(jìn)行固件升級(jí)沒有使用 TFTP 常見,但是在需要通過 Internet 進(jìn)行遠(yuǎn)程編程時(shí),這種解決方案就顯得極為有用。這時(shí),需要使用 TCP 傳輸協(xié)議來實(shí)現(xiàn) http
    發(fā)表于 12-16 06:18

    Modbus協(xié)議轉(zhuǎn)HTTP協(xié)議,實(shí)現(xiàn)JSON格式對(duì)接MES等系統(tǒng)平臺(tái)

    參數(shù))后,看軟件上狀態(tài)消息區(qū)域顯示的狀態(tài)消息;根據(jù)狀態(tài)消息調(diào)試。 下圖是配置好用于測(cè)試Modbus協(xié)議從站跟HTTP協(xié)議客戶端之間互轉(zhuǎn)的配置: 上圖中HR0是32位整數(shù),對(duì)應(yīng)400001;HR
    發(fā)表于 10-27 10:33

    御控網(wǎng)關(guān)如何實(shí)現(xiàn)MQTT、MODBUS、OPCUA、SQL、HTTP之間協(xié)議轉(zhuǎn)換

    在工業(yè)自動(dòng)化領(lǐng)域,不同設(shè)備、系統(tǒng)之間的通信協(xié)議就像不同的語言,常常讓信息交互變得困難重重。MQTT、MODBUS、OPCUA、SQL、HTTP協(xié)議各有特點(diǎn),適用于不同的場(chǎng)景和設(shè)備,但如何讓它們之間
    的頭像 發(fā)表于 07-07 13:07 ?578次閱讀

    PLC通過智能網(wǎng)關(guān)做HTTP協(xié)議通訊,先取得token后再提交獲取JSON格式的數(shù)據(jù)文件

    智能網(wǎng)關(guān)IGT-DSER集成了多種PLC的原廠協(xié)議,方便實(shí)現(xiàn)各種PLC、智能儀表通過HTTP協(xié)議與MES等各種系統(tǒng)平臺(tái)通訊對(duì)接。PLC內(nèi)不用編寫程序,通過網(wǎng)關(guān)的參數(shù)配置軟件(下載地址)配置JSON
    的頭像 發(fā)表于 06-17 11:28 ?815次閱讀
    PLC通過智能網(wǎng)關(guān)做<b class='flag-5'>HTTP</b><b class='flag-5'>協(xié)議</b>通訊,先取得token后再提交獲取JSON格式的數(shù)據(jù)文件

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

    HTTP協(xié)議在工業(yè)領(lǐng)域會(huì)用到,并且在工業(yè)互聯(lián)網(wǎng)、設(shè)備管理、數(shù)據(jù)交互等多個(gè)方面發(fā)揮著重要作用,以下為你詳細(xì)介紹: 工業(yè)互聯(lián)網(wǎng)場(chǎng)景 設(shè)備接入與管理 原理:在工業(yè)互聯(lián)網(wǎng)平臺(tái)中,各類工業(yè)設(shè)備(如傳感器
    的頭像 發(fā)表于 06-03 09:17 ?680次閱讀

    【「# 運(yùn)算放大器參數(shù)解析與LTspice應(yīng)用仿真」閱讀體驗(yàn)】+全書概覽與第一章閱讀分享

    節(jié)樸素的介紹了相關(guān)的內(nèi)容。整體而言都是基礎(chǔ)知識(shí),但是比較重要的內(nèi)容, 所以作為隨手翻閱可以參考的資料也是不錯(cuò)的, 當(dāng)然作為溫故知新參考也是可以的,作為相關(guān)工程人員快速了解相關(guān)內(nèi)容也是可以的。 我們
    發(fā)表于 05-22 23:18

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

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