精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

未來物聯網協議:不帶JSON的REST

譯文
物聯網
本文分析了HTTP/JSON的傳統REST不適合物聯網技術的原因,并指出了新的協議發展方向。

【51CTO.com快譯】隨著各種基于Web的API被廣泛地在各種應用中所使用,業界經常會用到JSON/HTTP的REST(Representational State Transfer,表述性狀態傳遞)。如今,JSON早已取代了XML,成為了Web應用的首選數據格式。雖然早期的物聯網技術曾經采用過JSON/HTTP的組合,不過時過境遷,大家越來越感覺到JSON/HTTP的方式不太適合成為物聯網數據交換的通用規范。

[[276186]]

眾所周知,REST是一種針對統一訪問與修改資源的架構模式。一個實體(如服務器)持有某個對象當前狀態的權限。而其他實體可以請求當前對象的“表述(representation)”,并且可以發送創建、修改或刪除對象的請求。當前流行的REST模型使用URI來標識不同的對象(如“/lamp/1234”),使用HTTP verbs來為某項指定操作,并使用JSON來表示該對象。那么為了獲取一個對象,客戶端可以發送“GET /lamp/1234”的HTTP請求。服務器可以采用HTTP 200和包含JSON數據的消息體進行響應。

目前,HTTP/JSON模型已在Web API中根深蒂固,其受歡迎的程度很自然地滲透到了物聯網技術之中。Samsung、Nest和Apple都發布了依賴于JSON over HTTP的API。不過,雖然REST模型適用于構建物聯網這樣分布式的網絡,但是HTTP 1.1與JSON并不是此處的最佳選項。

JSON有什么問題?

JSON是一種基于JavaScript客戶端之間數據交互的格式,它簡化了Web應用程序。作為XML的輕量級替代品,JSON通過如下特性,成就了它在通用數據交換格式中的首選地位:

  • 它是無模式(schemaless)的,也就是說:只要JSON的格式正確,就視為有效。
  • JSON支持最簡單且直接的數據類型,其中包括:字符串、數字、布爾值、對象、數組和空值。
  • 采用JavaScript語法表示的數據不但易讀,而且易于解析。當前各種流行的編程語言基本上都能夠支持JSON解析器。

上述功能使JSON成為了通用的格式,但是目前的物聯網典型用例,則可能會讓我們懷疑JSON是否適合構成那些在智能設備環境中的嵌入式系統。物聯網設備通常需要按照如下的方式進行優化:

  • 保持網絡中流量盡快的小且快速。
  • 最小化針對網絡編/解碼的原始計算量。
  • 盡量使用少量的內存和存儲空間。

在物聯網中,設備可能需要在小于1兆字節的內存與存儲環境中運行,并且通常只能使用小功率的電池。而且出于功耗的考慮,它們可能一整天都連不上幾次Wi-Fi網絡,而每一次只能可能連接幾秒鐘。另外,就算是高端的集線器設備也不大可能擁有超過25MB的存儲空間。可見對于這些設備而言,網絡方面效率是關鍵性的問題。那么為什么說JSON不是滿足上述要求的最佳選項呢?

  • 盡管JSON聲稱具有精益(leanness)特征,但是它并不是一種節省空間的編碼方式。它的所有數據都被表示為ASCII字符串,而且還會添加大量的留白區域。它不但要求每個標簽字段都是完整的,而且必須對二進制數據進行轉義。何況JSON并無標準化此類處理的方法。
  • 數據格式的簡單性反而引入了實現上的復雜性。JSON的簡單類型很難與物聯網編程中使用的常規類型相匹配。不同于C語言那樣能夠支持廣泛的數字類型,JSON唯一支持的只有數字型。官方的JSON規范(ECMA-404)甚至都沒有定義數字字段的最大長度。這就意味著JSON使用者必須進行大量的檢查,以確定哪一種基礎類型能夠與給定的數字相配。由于兩個或多個具有相同結構、以及字段名稱的字段都可能包含不同“type”的數字,例如:字段“age”在某處可以是無符號的正整數,也可能在另一處是浮點型,因此這就增加了其自身的復雜性。
  • 由于數組可以包含任意數量的類型,而且并未約束具體如何去使用某個對象中的字段,因此開發人員只能依靠約定,來確定JSON結構會包含具體哪些數據。
  • 由于在字段基本上是無序的(除了數組),因此存在著解釋JSON數據結構的問題。如上所述,就算是有效的JSON也可能包含了無效且無序的數據,因此那些能夠高效處理字段的策略,可能并不適用于JSON。實際上,這就意味著程序需要解析整個對象的結果,存放到本就有限的內存之中。

既然JSON并非數據編碼的最佳技術,那么作為實現REST的另一半--HTTP 1.1又處于何種境地呢?

HTTP又有什么問題?

HTTP 1.1雖然為Web開發人員提供了靈活且直接的實施基礎,但是多年來一直困擾Web開發人員的各種HTTP錯誤,也可能會對物聯網的開發產生更大的影響。

  • 由于直接將未經任何類型壓縮的純文本字符串作為HTTP的頭部(header),因此HTTP被視為一種臃腫的網絡協議。
  • 最初的HTTP規范是圍繞著短平快的網絡連接而設計的,即:客戶端點開一個鏈接,瀏覽器請求該頁面,服務器提供之,然后關閉連接。但是,如今的網頁一般都需要從十幾個來源同時獲取內容。顯然,HTTP 1.1需要在較短的一段時間內保持連接的打開與重用。
  • 物聯網設備在網絡連接的建立與耗時方面代價高昂,特別是對于SSL/TLS的協議而言,它會耗費大量的計算資源。如此反復地打開重量級的網絡連接,對于物聯網設備的有限資源而言,實在消費不起。

可見在物聯網領域,從嵌入式設備發送和接收的每一個字節都可能會影響到整體的性能。一個良好的物聯網協議,不僅需要能夠讓開發人員輕松地發送正確的信息,而且還能夠減輕設備及其網絡的負載。現有的HTTP協議不但要簡化安全性、優化傳輸流量的體積,還需要通過長期的網絡連接,來復用各種請求和響應。

二進制

作為一款優秀的物聯網模型。REST能夠讓每個設備都能輕松地提供其狀態信息,并可以標準化數據的創建、讀取、更新和刪除。物聯網開發人員的目標就是要讓REST不再臃腫。

對于JSON來說,其物聯網的前景不容樂觀,目前已經出現了一系列更適合編碼的替代品,例如:

  • Apache Thrift和Google的Protocol Buffers(Protobuf),都提供了更適合受限設備的二進制編碼,而且它們都具有自動化強制模式。
  • CoAP是物聯網通信領域的新興標準,它定義了一種被稱為CBOR的編碼。CBOR具有自描述性,其編碼專注于產生體積較小的消息。
  • 令人尊敬的老牌ASN.1系列編碼也在物聯網領域獲得了新生。

所有這些都提供了比JSON更適合嵌入式設備的編碼特性。

而對于HTTP來說,則面臨著更多的競爭。例如:

  • CoAP定義了一種簡潔的類似REST的傳輸協議,它被譽為最可能替代HTTP 1.1的方案。
  • Google的SPDY(基于TCP的會話層協議)推出了HTTP/2標準,它在某種程度上證明了HTTP是完全可以“自我改造”的。具體說來,針對上述提到的網絡性能問題,HTTP/2對其頭部進行了有效編碼。該協議支持連接多路復用的多個數據流,以及服務器端的啟動推送。在改造的過程中,它將SSL/TLS保持為核心部分,通過協商來保護多個數據流,減少設置開銷,并保持高安全性。
  • 同樣是由Google SPDY推出的新興協議—QUIC,是針對UDP進行的TCP交換。通過消除TCP的各種連接管理開銷,QUIC減少了在網絡連接初建期間出現的延遲。

由于QUIC和HTTP/2都采用了類似的協議棧,因此兩者之間的競爭并非零和游戲,而是為了共同得到物聯網領域的認可與采用。

發展趨勢

綜上所述,雖然REST模型非常適合于物聯網,但是HTTP/JSON的傳統REST在速度、解析簡易性、面向字符串的有效負載傳輸、以及二進制編碼等方面與物聯網并不相配。縱觀業界,CBOR和Protobuf可以在編碼方式上替代JSON。而HTTP/2規范、及其新興的姐妹協議--QUIC,能夠有效地對HTTP起到網絡協議上的補充和加強作用。

原文標題:REST Without JSON: The Future of IoT Protocols,作者:Matt Butcher

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

 

責任編輯:趙寧寧 來源: 51CTO
相關推薦

2020-11-19 09:19:42

物聯網物聯網標準物聯網協議

2020-02-12 10:53:03

物聯網IOT物聯網技術

2023-04-19 11:01:03

物聯網IOT

2020-11-10 10:18:04

物聯網

2022-10-13 11:42:05

物聯網車隊管理

2020-08-18 16:16:27

物聯網IOT物聯網技術

2019-12-29 22:49:37

物聯網大數據智慧城市

2019-11-05 10:29:00

物聯網IOT物聯網技術

2019-01-11 08:34:10

2020-09-30 16:33:12

物聯網數據技術

2020-03-10 22:03:02

物聯網IOT物聯網技術

2022-08-08 11:07:05

物聯網

2022-10-21 16:27:02

物聯網機動車預測性維護

2019-06-25 08:37:20

物聯網農業IOT

2020-07-22 23:13:49

物聯網醫療監測IOT

2020-11-17 05:41:28

物聯網隱私IOT

2020-01-06 10:47:48

物聯網技術算法

2024-03-26 11:52:13

2024-11-06 16:19:02

物聯網無線工業物聯網IoT

2020-05-19 15:09:52

5G物聯網移動寬帶
點贊
收藏

51CTO技術棧公眾號

国产日韩欧美91| 亚洲精品电影久久久| 小说区视频区图片区| 国产一区二区在线播放视频| 亚洲最大黄网| 亚洲国产精品女人久久久| 精品久久久久av| 麻豆网站在线看| 国产精品 日产精品 欧美精品| 午夜伦理精品一区| www.自拍偷拍| 国产区一区二| 色综合久久综合网欧美综合网| 亚洲狠狠婷婷综合久久久| www.欧美国产| 久久午夜av| 欧美老妇交乱视频| 亚洲区自拍偷拍| 2020国产精品极品色在线观看| 欧美午夜女人视频在线| 天天操天天干天天玩| 性感美女福利视频| 国产揄拍国内精品对白| 欧美专区日韩视频| 久久久久久久久久综合| 成人在线视频免费观看| 亚洲国产小视频| 国产女同无遮挡互慰高潮91| 欧美18av| 亚洲成精国产精品女| 午夜啪啪免费视频| 国产玉足榨精视频在线观看| 福利一区二区在线| 成人免费淫片视频软件| 国产精品自拍第一页| 亚洲精品孕妇| 久久99亚洲热视| 美国一级片在线观看| 九九热线有精品视频99| 亚洲国产精品免费| 中文字幕99页| 一区二区在线免费播放| 欧美精选在线播放| 国产精品久久a| 先锋欧美三级| 色av一区二区| 苍井空浴缸大战猛男120分钟| 91豆花视频在线播放| 亚洲精品国产a久久久久久| 亚洲女人毛片| 欧美三级电影一区二区三区| 欧美激情综合在线| 日韩欧美精品在线不卡| 精品无人乱码| 久久精品水蜜桃av综合天堂| 欧美人与性禽动交精品| 亚洲三区在线观看无套内射| 成人免费视频播放| 国产精品国产亚洲精品看不卡15| www.久久色| 成人丝袜18视频在线观看| 97超碰人人看人人| www.久久久久久| 成人免费高清视频在线观看| 国产精华一区| 天天干视频在线观看| av电影在线观看一区| 国偷自产av一区二区三区小尤奈| 亚洲黄色在线免费观看| 成人av网站在线观看| 国产一区二区中文字幕免费看| 欧美一级淫片aaaaaa| 99热这里都是精品| 欧美精品与人动性物交免费看| 欧美美女色图| 中文字幕成人av| 一级一片免费播放| 免费在线国产视频| 欧美日韩免费区域视频在线观看| 日本精品一区二区三区四区| 日韩成人影音| 制服丝袜在线91| 国产免费a级片| 免费观看久久av| 这里只有精品视频| 成人免费精品动漫网站| 99视频精品| 国产精品96久久久久久| 国产xxxxxx| 99精品桃花视频在线观看| 日本10禁啪啪无遮挡免费一区二区 | 中文字幕一区二区三区人妻在线视频| 91麻豆精品激情在线观看最新| 日韩av在线网页| 中文字幕第二区| 欧美日韩调教| 国产精品第一区| 精品久久久中文字幕人妻| 91网址在线看| 9999在线观看| 理论不卡电影大全神| 欧美视频三区在线播放| 先锋资源在线视频| 国产中文精品久高清在线不| 欧美成人性色生活仑片| 亚洲欧美另类在线视频| 国产福利一区二区三区视频在线| 精品一区久久久| 永久免费av在线| 精品福利视频导航| 一级片黄色免费| 国产一区二区在线| 欧美激情中文网| 一区二区自拍偷拍| 久久综合狠狠综合久久综合88| 在线观看日韩片| 午夜日韩成人影院| 亚洲成年网站在线观看| 久久久久久久麻豆| 日韩国产欧美在线播放| 国精产品99永久一区一区| 日本精品在线| 欧美性一二三区| 亚洲国产欧美视频| 亚洲激情成人| 成人在线观看av| 日韩在线免费电影| 欧美在线观看一二区| av黄色一级片| 亚洲大片av| 99在线首页视频| 欧美jizz18性欧美| 在线免费观看日本欧美| a级在线观看视频| 亚洲精品视频啊美女在线直播| 亚洲一区二区在线播放| 日本不卡三区| 欧美日韩免费高清一区色橹橹| 国产免费看av| 午夜在线a亚洲v天堂网2018| 国产一区二区免费在线观看| 少女频道在线观看高清| 日韩一区二区三区高清免费看看| 蜜桃视频最新网址| 美国三级日本三级久久99| 日韩免费中文专区| 偷拍视频一区二区三区| 亚洲欧美精品在线| 久久国产视频一区| 久久久久99精品国产片| 狠狠操精品视频| 九九久久成人| 国产精品久久久久久久久久久久 | 国产午夜精品全部视频播放 | 91精品婷婷国产综合久久性色 | 五月天丁香视频| 亚洲成va人在线观看| 美女又爽又黄免费| 国产情侣久久| 欧美一区亚洲二区| 久久天天久久| 久久综合久久八八| 亚洲av无码国产综合专区 | 亚洲欧美精品一区二区三区| 久久综合色婷婷| 99免费视频观看| 日韩在线第七页| 91综合免费在线| 欧美亚洲系列| 日韩毛片在线看| 久久久国产免费| 亚洲欧洲精品一区二区三区不卡| 亚洲无在线观看| 亚洲五月婷婷| 欧美日韩国产一二| av久久网站| 美女视频黄免费的亚洲男人天堂| 性欧美一区二区三区| 亚洲高清久久久| 精品人伦一区二区三电影| 久久精品理论片| av一区二区三区免费观看| 欧美理论电影在线精品| 国产精品久久久久一区二区| av免费在线网站| 日韩国产高清视频在线| 伊人成人在线观看| 亚洲一区二区三区四区中文字幕| 97人妻精品一区二区三区免| 日韩激情视频在线观看| 成人在线免费高清视频| 亚洲va久久久噜噜噜久久| 国产日韩在线精品av| 国产传媒在线| 日韩中文在线不卡| 天天爽夜夜爽夜夜爽| 欧美群妇大交群的观看方式| 国产精品成人av久久| 国产精品色呦呦| 好吊色视频一区二区三区| 免费观看在线综合| 免费观看美女裸体网站| 欧美wwwww| 久精品国产欧美| 国产精品久久久久久久久久辛辛 | 在线视频不卡一区二区| 欧美大奶一区二区| 成人免费黄色网| 中文在线а√天堂| 欧美激情精品久久久久久久变态| 国产福利第一视频在线播放| 欧美成人一区二区三区片免费 | 久久精品日产第一区二区三区精品版 | 国产精品免费大片| 国产精品区一区| 亚洲精品大全| 国产精品444| 2020av在线| 欧美成人精品激情在线观看| 国产视频二区在线观看| 日韩经典第一页| 亚洲国产精品欧美久久| 欧美日韩精品一区二区三区蜜桃 | 国产伦精品一区二区三区免| 日本午夜精品久久久久| 国产激情久久久久| 亚洲天堂免费电影| 久久久久久久久久久网站| 黄色网页在线看| 神马久久久久久| 国产精品视频一区二区久久| 日韩大陆毛片av| 人人妻人人澡人人爽精品日本| 91麻豆精品国产91久久久久久 | 欧美成人一区二区| 国产视频手机在线观看| 欧美日韩一级片网站| 激情网站在线观看| 一本到一区二区三区| 日韩精品一区二区三| 亚洲一区视频在线| 久久久久久久9999| 亚洲一区二区三区在线播放| 久久精品99久久久久久| 一区二区三区四区在线播放| 在线免费观看亚洲视频| 亚洲三级在线看| 纪美影视在线观看电视版使用方法| 国产欧美一区二区三区网站 | 动漫av一区二区三区| 欧美成人a∨高清免费观看| 999精品国产| 日韩欧美久久一区| 韩国av永久免费| 日韩不卡在线观看| 蝌蚪视频在线播放| 亚洲欧美综合另类中字| 国产福利第一视频在线播放| 在线日韩中文字幕| 免费黄色网页在线观看| 理论片在线不卡免费观看| 在线观看男女av免费网址| 欧美日本高清一区| 女人让男人操自己视频在线观看| 欧美一区二区三区免费视| 日本电影欧美片| 国产欧美精品在线播放| 国产高清视频一区二区| 国产精品国产精品| 亚洲精品亚洲人成在线| 午夜精品短视频| 伊人色**天天综合婷婷| 中国丰满熟妇xxxx性| 久久都是精品| 精品综合久久久久| 风间由美一区二区三区在线观看| 国产精品无码专区| 中文字幕国产一区二区| 国产探花在线播放| 五月婷婷久久丁香| 中文亚洲av片在线观看| 日韩一区二区三区免费看 | 欧美国产日韩激情| 久久国产毛片| 国产传媒免费观看| 97精品国产露脸对白| 日本午夜精品视频| 亚洲大片在线观看| 在线观看国产区| 日韩丝袜美女视频| 黄色国产在线| 精品视频9999| 日韩高清中文字幕一区二区| 91久久精品美女高潮| 欧美在线导航| 中文字幕剧情在线观看一区| 最新成人av网站| 91制片厂毛片| av成人动漫在线观看| av资源在线免费观看| 精品久久久在线观看| 国产尤物视频在线观看| 国产视频一区在线| 羞羞视频在线观看免费| 国产精品成久久久久三级| xxxx日韩| 中文字幕欧美人与畜| 天堂蜜桃一区二区三区| 粗大的内捧猛烈进出视频| 国产日韩成人精品| 国产精品suv一区二区三区| 欧美精品777| 高清毛片在线看| 8090成年在线看片午夜| 日韩中文字幕视频网| 亚洲一二三区精品| 久久精品毛片| 亚洲av永久无码精品| 一区二区在线观看视频| 中文字幕欧美人妻精品| 亚洲免费视频观看| а√在线天堂官网| 99在线热播| 欧美a级片一区| 五月激情婷婷在线| 久久免费看少妇高潮| 国产午夜精品无码| 日韩午夜中文字幕| 中文字幕在线播放网址| 国产免费一区二区三区在线能观看 | 伊人影院蕉久影院在线播放| 国产欧美亚洲精品| 日韩激情在线| 天天操天天摸天天爽| 国产亚洲美州欧州综合国| 国产一级做a爱片久久毛片a| 精品国精品自拍自在线| av网站在线看| 亚洲xxxxx性| 欧美影视一区| 中文字幕55页| 亚洲精品免费看| 99国产在线播放| 欧美另类xxx| 一区二区日韩| 久草视频这里只有精品| 成人一级片在线观看| 国产午夜精品无码| 亚洲精品二三区| 中文不卡1区2区3区| 欧美午夜视频在线| 日韩成人精品在线观看| 亚洲精品天堂网| 欧美美女bb生活片| av小次郎在线| 国产高清在线精品一区二区三区| 欧美日本三区| 亚洲精品乱码久久久久久蜜桃图片| 亚洲成人在线网站| 日韩欧美在线番号| 国产精品高潮呻吟久久av野狼| 久久高清免费| 波多野结衣在线免费观看| 亚洲一区精品在线| 香蕉视频免费在线看| 国产精品白嫩美女在线观看 | av女优在线播放| 99国产精品一区| 日本视频www色| 久久视频在线免费观看| aiai久久| 男人操女人免费| 亚洲欧美在线视频观看| 蜜桃视频久久一区免费观看入口| 97超碰国产精品女人人人爽| 精品国精品国产自在久国产应用| 久热精品在线观看视频| 夜夜亚洲天天久久| 蜜桃视频在线观看视频| 国产主播精品在线| 精品动漫3d一区二区三区免费| 深爱五月激情网| 欧美一区二区美女| 欲香欲色天天天综合和网| 一区二区三区四区免费视频| 国产69精品久久777的优势| 欧美特级黄色片| 欧美精品日韩三级| 久久99免费视频| 日本r级电影在线观看| 色综合中文综合网| av在线播放观看| 日韩精品不卡| 国产成人aaa| 波多野结衣理论片| 欧美激情欧美激情| 成人免费av| 国产二级一片内射视频播放| 欧美日本国产一区| 亚洲最新无码中文字幕久久|