0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

物联网应用中,为什么MQTT干掉了HTTP?

亿佰特物联网应用专家 2022-04-27 09:33 次阅读

HTTP作为当下使用最为广泛的协议之一,但随着物联网行业的发展,MQTT在过去的几年也受到了大量物联网开发人员的青睐。下面我们就分别对HTTP及MQTT进行比较分析,揭秘谁才是物联网开发的上上之选。

MQTT & HTTP 是什么?

首先我们先简单的了解一下MQTT、HTTP协议是什么?

MQTT(消息队列遥测传输)是ISO标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。该协议建立在TCP/IP协议之上,在1999年由IBM公司发布,目前已经更新到V5.0版本。

发布/订阅型消息协议模型为用户提供彼此相互独立的设备,也因此增加了整个系统的稳定性。当其中有一个客户端出现故障时,整个系统依然可以正常工作。如图1-1所示:

c26bb13e-c58d-11ec-8521-dac502259ad0.png

图1-1

超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,该协议一般在TCP上运行。该协议指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。

MQTT & HTTP 特性分析

01应用场景分析

MQTT相对于HTTP而言,MQTT协议是为那些计算机性能低下受限,且工作在低带宽,网络不可靠的远程传感器和控制设备通讯而设计的协议。而HTTP是适用于那些性能好一些的终端上,对设备的要求相对较高,所以并不适合M2M的场景。


02传输和速度分析

MQTT拥有更快的数据吞吐量,同时MQTT协议还确保了传输质量。分别有三个级别的服务质量提供:

一是:最多一次,保证尽力交付;

二是:至少一次,保证消息至少传输一次,但消息也可以多次传输;

三是:恰好一次,保证每一个消息只被对方接收一次。

MQTT协议简洁、小巧、省电,开销很小(固定长度的头部是 2 字节),协议交换最小化,降低了网络流量,这些都是HTTP所不具备的。


MQTT & HTTP 功能

下面我们用一张表来总结MQTT协议与HTTP协议的功能。如表1-1所示:

功能HTTP协议MQTT协议
低协议开销
不稳定网络兼容性
低功耗功能
大连接
推送通知
客户平台差异
防火墙容错
保密性

表1-1

综上所述,在物联网开发中,MQTT协议更加适合。主要原因是:MQTT速度快、开销小省流量、拥有更低的功耗和硬件及带宽要求,这些都是与物联网开发完美契合的要点。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2909

    文章

    44455

    浏览量

    372431
收藏 人收藏

    评论

    相关推荐

    MQTT联网云平台有什么功能

    随着联网(IoT)威廉希尔官方网站 的迅猛发展,MQTT(Message Queuing Telemetry Transport)联网云平台作为一种重
    的头像 发表于 10-09 14:15 236次阅读

    联网行业MQTT通信协议详解以及使用

    联网、小型设备、移动应用等方面有较广泛的应用。 二 MQTT协议特点 MQTT是一个基于 客户端-服务器 的消息发布/订阅传输
    的头像 发表于 09-20 17:08 1347次阅读
    <b class='flag-5'>物</b><b class='flag-5'>联网</b>行业<b class='flag-5'>中</b><b class='flag-5'>MQTT</b>通信协议详解以及使用

    MQTT联网平台和网关有什么功能

    MQTT联网平台和网关作为联网架构的关键组成部分,承载着多种核心功能,为设备间的通信和数
    的头像 发表于 08-22 14:19 248次阅读

    MQTT网关:联网的关键桥梁

    MQTT网关:联网的关键桥梁 在联网(IoT)的广阔世界
    的头像 发表于 08-22 14:15 375次阅读
    <b class='flag-5'>MQTT</b>网关:<b class='flag-5'>物</b><b class='flag-5'>联网</b><b class='flag-5'>中</b>的关键桥梁

    MQTT联网平台是什么

    MQTT联网平台是一种软件平台,它基于MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)协议,为
    的头像 发表于 07-18 14:22 560次阅读

    MQTT联网网关是什么

    Queuing Telemetry Transport,消息队列遥测传输)是一种轻量级的发布/订阅模式的消息传输协议,特别适合于低带宽、不稳定网络环境联网设备。 MQTT
    的头像 发表于 07-18 14:17 499次阅读
    <b class='flag-5'>MQTT</b><b class='flag-5'>物</b><b class='flag-5'>联网</b>网关是什么

    你了解清楚了嘛-TCP、HTTPMQTT协议

    TCP、HTTPMQTT 是三种不同层级和用途的协议是进行设备互联和传送数据的重要组成部分;TCP适用高可靠性传送,HTTP适用Web服务与API打开,MQTT
    的头像 发表于 07-11 11:34 2748次阅读
    你了解清楚了嘛-TCP、<b class='flag-5'>HTTP</b>、<b class='flag-5'>MQTT</b>协议

    MQTT联网云平台是什么

    ,在联网(IoT)领域广泛应用于设备到设备以及设备到服务器的通信场景联网云平台(IoT Cloud Platform)则是一个集中
    的头像 发表于 06-25 15:32 615次阅读

    通过联网管理多台MQTT设备-基于全志T527开发板

    一、系统概述 基于米尔-全志 T527设计一个简易的联网网关,该网关能够管理多台MQTT设备,通过MQTT协议对设备进行读写操作,同时提供HTTP
    发表于 06-21 14:20

    为什么使用MQTT而不是HTTP

    Protocol)时,我们需深入分析两者的设计理念、通信模型、效率以及对特定应用场景的适应性。MQTTHTTP各有千秋,适用于不同的联网(IoT)、移动互
    的头像 发表于 06-19 14:26 455次阅读
    为什么使用<b class='flag-5'>MQTT</b>而不是<b class='flag-5'>HTTP</b>?

    [天拓四方]4G MQTT网关在联网应用的优势探讨

    ,因其高效、可靠、简单的特性,在联网领域得到了广泛的应用。而4G MQTT网关,作为连接物联网设备和MQTT服务器的桥梁,其在
    的头像 发表于 05-28 17:22 468次阅读

    MQTT联网平台是什么?MQTT联网平台的功能

    ,易于实现,因此广泛应用于受限的环境,如机器与机器的通信(M2M)以及物联网环境(IoT)。 MQTT联网平台通过提供一种标准化的协议和平台,实现了消息的可靠传输、设备连接管理、数据
    的头像 发表于 04-01 10:20 706次阅读

    MQTT联网平台实现设备连接与安全加密

    随着工业联网(IIoT)的不断发展,越来越多的应用场景采用MQTT作为工业联网通信的轻量级消息传输协议。由于其简洁、高效和灵活的特性,
    的头像 发表于 03-19 10:25 603次阅读
    <b class='flag-5'>MQTT</b><b class='flag-5'>物</b><b class='flag-5'>联网</b>平台实现设备连接与安全加密

    MQTT和Modbus的联网网关协议的区别分析

    MQTT和Modbus的联网网关协议区别分析 MQTT(Message Queuing Telemetry Transport)与Modbus是两种广泛应用在
    的头像 发表于 03-18 16:50 802次阅读
    <b class='flag-5'>MQTT</b>和Modbus的<b class='flag-5'>物</b><b class='flag-5'>联网</b>网关协议的区别分析

    MQTT联网平台是什么?MQTT联网平台的功能有哪些

    ,易于实现,因此广泛应用于受限的环境,如机器与机器的通信(M2M)以及物联网环境(IoT)。 MQTT联网平台通过提供一种标准化的协议和平台,实现了消息的可靠传输、设备连接管理、数据
    的头像 发表于 01-24 09:23 1129次阅读