【协议】MQTT、CoAP、HTTP⽐较,MQTT协议优缺点⽬录
本⽂作者:bandaoyu @UESTC,地址:
MQTT、CoAP、HTTP区别
从这⼏个层⾯进⾏⽐较与描述:
1. 协议栈:
MQTT: TCP 长链接, CoAP: UDP 低功耗短连接, HTTP: TCP
2. 请求⽅式
MQTT: 发布订阅, CoAP: request/ response, HTTP: request/ response
3. 通讯消息格式:
MQTT:
CoAP:
HTTP:
4. 使⽤特点与使⽤场景
MQTT是多个客户端通过⼀个中央代理传递消息的多对多协议。它通过让客户端发布消息、代理决定消息路由和复制来解耦⽣产者和消费者。虽然MQTT持久性有⼀些⽀持,但它是最好的实时通讯总线。
CoAP基本上是⼀个在Client和Server之间传递状态信息的单对单协议。虽然它⽀持观察资源,但是CoAP最适合状态转移模型,⽽不是单纯的基于事件。
5.客户端平台差异
HTTP 和 MQTT 客户端都已在⼤量平台上实现。MQTT 的简单性有助于以极少的精⼒在额外的客户端上实现 MQTT。
6.防⽕墙容错
⼀些企业防⽕墙将出站连接限制到⼀些已定义的端⼝。这些端⼝通常被限制为 HTTP(80 端⼝)、HTTPS(443 端⼝)等。HTTP 显然可以在这些情况下运⾏。MQTT 可在⼀个 WebSockets 连接中,显⽰为⼀个 HTTP 升级请求,从⽽允许在这些情况下运⾏。MQ 不允许采⽤这种模式。
事实上,MQTT的应⽤⾮常之⼴泛,⼏乎现在随便⼀家⼤型的硬件、互联⽹企业,都可以到MQTT的⾝影,例如Facebook、BP、alibaba、baidu等等
MQTT、CoAP、HTTP介绍
CoAP协议
简介
CoAP是受限制的应⽤协议(Constrained Application Protocol)的代名词。
⼀种基于REST架构、传输层为UDP、⽹络层为6LowPAN(⾯向低功耗⽆线局域⽹的IPv6)的CoAP协议。
主要是⼀对⼀的协议开源mqtt服务器
CoAP采⽤与HTTP协议相同的请求响应⼯作模式。CoAP协议共有4中不同的消息类型。
CON——需要被确认的请求,如果CON请求被发送,那么对⽅必须做出响应。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论