协议 - Adafruit IoT第2集

协议是一种共享的语言和规则集,用于支持机器与互联网进行通信。它们会将数据从A点传输到B点。

HTTP - 超文本传输协议
它是无状态的,这意味着每次数据传输都需要建立连接。该协议需要一个连接用于读取数据,另一个连接用于写入数据。它可以处理大量数据,但不属于轻量级或快速协议。它一次只能处理一个客户端、一个服务器和一个请求。

REST - 表述性状态传输
REST有四个命令,包括get(用于请求数据)、put(用于发送数据)、post(用于创建数据)和delete(用于删除数据)。它使用URL(统一资源定位符)并利用斜杠(/)进行细分。

XML - 可扩展标记语言
它可用于存储和传输数据。由于其复杂性和强大性,因此一般情况下不会使用。

JSON - Java Script对象表示法
这是最常用的协议之一。它属于轻量级协议,可供人类和机器阅读,并且可以在任何编程语言中使用。

MQTT - 消息队列遥测传输
一种发布和订阅的消息传输协议。它能够在确保交付可靠性和保证性的同时,最小化使用的网络带宽。该协议使用简单且属于轻量级。

CoAP - 受限应用协议
它类似于REST,但更加小巧。数据可以随时发送和接收。该协议可用于在网络应用和物联网设备之间传输数据。

代理和客户端
代理具有极强的可靠性。即使数据传输中断,也始终可用。一次传输只能有一个代理,但可以有多个客户端。客户端使用斜杠(/)来整理存储内容,与Windows的使用方式类似。它包含通配符选项。通配符+支持你查看某个事物的所有内容。通配符#支持你查看所有剩余的层次结构。

更多信息
如需了解更多有关协议的信息,请查看Adafruit的第2集和第2a集以及Digi-Key的IoT系列。物联网全解 – Adafruit | DigiKey 或访问Adafruit的视频细分简介 | 物联网全解 - 第2集:协议 | Adafruit学习系统