• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

MQQT协议与Http协议有什么区别?

dreamadmirer 2018-09-17 浏览量:3268
物联网技术中通讯协议:MQQT协议与Http协议有什么区别?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这儿举个智能家居的例子,说明下这些协议侧重应用方向。智能家居中智能灯光控制,可以使用 XMPP 协议控制灯的开关;智能家居的电力供给,发电厂的发动机组的监控可以使用 DDS 协议;当电力输送到千家万户时,电力线的巡查和维护,可以使用 MQTT 协议;家里的所有电器的电量消耗,可以使用 AMQP 协议,传输到云端或家庭网关中进行分析;最后用户想把自家的能耗查询服务公布到互联网上,那么可以使用 REST/HTTP 来开放 API 服务。
    • 发布于 2018-09-17
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:10
  • MQTT

    MQTT协议是为大量计算能力有限,且工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,它具有以下主要的几项特性:

    使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合;
    对负载内容屏蔽的消息传输;
    使用 TCP/IP 提供网络连接;
    有三种消息发布服务质量: 
    “至多一次”,消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。
    “至少一次”,确保消息到达,但消息重复可能会发生。
    “只有一次”,确保消息到达一次。这一级别可用于如下情况,在计费系统中,消息重复或丢失会导致不正确的结果。
    HTTP

    HTTP是一个属于应用层的,基于TCP/IP通信协议来传递数据(HTML 文件 图片文件 查询结果等)。

    通信方式

    浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送请求。Web服务器根据接收到的请求后,向客户端发送响应信息。
    HTTP之请求消息Request:请求行(request line)、请求头部(header)、空行和请求数据四个部分组成。
    HTTP之响应消息Response:HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。
    若connection 模式为close,则服务器会主动关闭TCP连接,客户端被动关闭连接,释放TCP连接;若connection 模式为keepalive,则该连接会保持一段时间,在该时间内可以继续接收请求;
    不足:

    HTTP通信方式问题,HTTP的请求/应答方式的会话都是客户端发起的,缺乏服务器通知客户端的机制,在需要通知的场景,如聊天室,游戏,客户端应用需要不断地轮询服务器。
    • 发布于2018-09-18
    • 举报
    • 评论 0
    • 1
    • 0

  • 都是基于TCP/IP的

    一个是面向WEB的一个是面向物联网的,具体过程不一致

    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 这两个协议并不在同一层,没有可比性吧,其是基于TCPIP的,MQTT是应用层协议
    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 都是通过TCPIP进行数据的通讯的,MATT把TCPIP的数据又进行了一次处理
    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,

    有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,

    被用来当做传感器和致动器(比如通过Twitter让房屋联网)的通信协议


    HTTP
    HTTP是一个属于应用层的,基于TCP/IP通信协议来传递数据(HTML 文件 图片文件 查询结果等)。
    HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传输协议。

    它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,

    以及哪部分内容首先显示(如文本先于图形)等。​
    HTTP通信方式问题,HTTP的请求/应答方式的会话都是客户端发起的,缺乏服务器通知客户端的机制,

    在需要通知的场景,如聊天室,游戏,客户端应用需要不断地轮询服务器。

    • 发布于2018-09-18
    • 举报
    • 评论 0
    • 0
    • 0

  • MQTT和HTTP都属于应用层的协议,再数据打包,通信过程方面有所不同
    • 发布于2018-09-20
    • 举报
    • 评论 0
    • 0
    • 0

  • MQTT和HTTP的差别主要是对数据的处理和解析是不一样的,数据的传输物理层是一致的
    • 发布于2018-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • MQTT和HTTP都是TCP的应用层协议,底层都是调用TCP,不同的就是报文打包格式不同。

    • 发布于2018-09-29
    • 举报
    • 评论 0
    • 0
    • 0

  • MQTT和HTTP的区别就是打包的方式有差异,其他都是一样的
    • 发布于2018-10-11
    • 举报
    • 评论 0
    • 0
    • 0

  • MQTT能够实现数据下发和上传,HTTP只能实现数据上传。
    • 发布于2018-10-18
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

MQQT协议与Http协议有什么区别?