首页 > 其他分享 >MQTT协议

MQTT协议

时间:2024-10-14 11:21:51浏览次数:7  
标签:协议 HTTP 订阅 MQTT 受限 设备

MQTT与HTTP协议的区别:

MQTT以数据为中心,而HTTP是以文档为中心的。
HTTP是用于客户端-服务器计算的请求-响应协议,并不总是针对移动设备进行优化。
MQTT在这些术语中的主要优点是轻量级(MQTT将数据作为字节数组传输)和发布订阅模型,这使其非常适合资源受限的设备并有助于节省带宽

**

HTTP的使用受限:
1.实现成本较高、实时性差
=>原因:设备主动向服务器发送数据,难以主动向设备推送数据,如果只是单方面的数据采集还是勉强够用。
但对于频繁的操控场景只能通过对定期的主动拉取数据。实时性将大打折扣
2.安全性不高 HTTP明文协议 HTTPS
=>原因:http是一个明文协议,在要求高的物联网场景中后果不堪设想
3.设备受限性
=>原因:对于物联网场景的设备多样化,有运算和存储都十分受限的设备,http协议实现对xml和json的解析几乎都不可能实现 不同的终端设备 手机、电脑 XML/JSON解析

MQTT的优势
低协议开销对不稳定网络的容忍、低功耗
数百万个设备的连接、推送通知、客户端平台差异、防火墙容错1.采用代理通信的方式
1、MQTT采用的是代理通讯的方式
2、发布订阅者模式
发布者
服务器 中间消息处理(代理) MQTT Broker
订阅者
工作原理:发布者可以将消息如 “你好” 发送到服务器中的一个主题,这个主题可以叫任何名称比如“hello”,如果订阅者订阅了这个主题他就可以收到发布者的消息
发布订阅者模式解耦了发布消息的客户与订阅消息客户之间的关系

标签:协议,HTTP,订阅,MQTT,受限,设备
From: https://www.cnblogs.com/Edehuag/p/18440419

相关文章

  • CoAP协议
    本片文章通过协议的产生背景、应用场景、与MQTT对比三方面来阐述CoAP协议。完成该文的阅读能初步了解CoAP协议是什么、解决什么。CoAP协议产生的背景以及意义想要弄明白CoAP协议需要对MQTT有一定的了解,物联网的应用层面MQTT是一个绕不开的话题。而且在物联网发展的当下来说,大......
  • 智融SW3538支持 PD 的多快充协议双口充电解决方案
    1.概述SW3538是一款高集成度的多快充协议双口充电芯片,支持A+C口任意口快充输出,支持双口独立限流。其集成了7A高效率同步降压变换器,支持PPS/PD/QC/AFC/FCP/SCP/PE/SFCP/TFCP/VOOC等多种快充协议,支持140W输出功率,集成CC/CV模式、双口管理逻辑以及双芯片动态......
  • HTTP 协议详解
    HTTP协议是Web的基石,它定义了客户端和服务器之间的通信规则。本文将深入地探讨HTTP的核心概念,包括工作原理、请求方法、状态码以及不同HTTP版本的演进。一、HTTP的工作原理HTTP协议基于客户端-服务器模型,遵循请求-响应的循环:客户端发起连接: 客户端(例如浏览器)向......
  • Android 车载应用开发指南 - CAN Bus 协议详解
    ​在现代车载应用开发中,CAN(ControllerAreaNetwork)总线协议扮演着不可或缺的角色。作为一个汽车内部网络的标准协议,CANBus已经成为了车载系统通信的基础。而在Android车载应用开发的过程中,理解并利用好CANBus协议是必不可少的。那么,CANBus到底是什么?它又是如何在车载......
  • 一文带你了解生成树协议三个版本:STP、RSTP 和 MSTP
    生成树协议(SpanningTreeProtocol,STP)及其后续改进版,如快速生成树协议(RapidSpanningTreeProtocol,RSTP)和多生成树协议(MultipleSpanningTreeProtocol,MSTP),是保证网络冗余与稳定的关键技术。这些协议能够防止环路的出现,从而避免广播风暴和通信中断。本文将详细介绍STP、R......
  • BGP协议
    概念BGP协议是一种外部网关协议,用来连接不同自治系统中的主机为什么使用BGP协议在不同自治系统之间的路由选择,为什么不能使用内部网关协议?因为以下两点:互联网的规模太大,使得自治系统之间路由选择非常困难。连接在互联网主干网上的路由器,必须对任何有效的IP地址都能在路由表中......
  • 互联网的路由选择协议
    分层次的路由选择协议由于以下两个原因,互联网选择分层次的路由选择协议互联网的规模十分庞大,如果让每个路由器都直到所有网络应该怎样到达,处理起来的时间和资源开销太大许多单位不愿意让外界了解自己单位的网络布局细节和采用的路由选择协议,同时还希望连接到互联网上因此,把......
  • 计算机网络:数据链路层 —— PPP 点对点协议
    文章目录PPP帧PPP帧的格式PPP帧的透明传输面向字节的异步链路面向比特的同步链路PPP帧的差错检测PPP的工作状态点对点协议(Point-to-PointProtocol,PPP)是目前使用最广泛的点对点数据链路层协议,用于在两个节点之间进行数据传输。它通常用于建立在串行线路上的点对......
  • PROFINET 转 EtherCAT, EtherCAT/Ethernet/IP/Profinet/ModbusTCP协议互转工业串口网关
    EtherCAT/Ethernet/IP/Profinet/ModbusTCP协议互转工业串口网关https://item.taobao.com/item.htm?ft=t&id=822721028899协议转换通信网关PROFINET转EtherCATGW系列型号 MS-GW31概述简介MS-GW31是PROFINET和EtherCAT协议转换网关,为用户提供两种不同通讯协议......
  • SSE协议与HTTP协议
    SSE协议的全称是“Server-SentEvents”,它是一种用于服务器向客户端单向推送数据的技术,常用于实时更新网页内容。ChatGPT对话框交互通常是基于HTTP协议的请求-响应模型。SSE(服务器推送事件,Server-SentEvents)是一种允许服务器主动向客户端推送信息的协议。两者之间......