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速度快、开销小省流量、拥有更低的功耗和硬件及带宽要求,这些都是与物联网开发完美契合的要点。

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

    关注

    2870

    文章

    41639

    浏览量

    358412
收藏 人收藏

    评论

    相关推荐

    蓝蜂联网网关助力您快速实现MQTT云平台对接

    联网MQTT
    蓝蜂物联网
    发布于 :2024年03月04日 15:55:35

    mqtt协议和http协议区别

    MQTT(Message Queuing Telemetry Transport)是一种基于发布/订阅模式的“轻量级”通讯协议,构建于TCP/IP协议上。它是由IBM在1999年发布的。MQTT协议
    的头像 发表于 01-19 15:56 1467次阅读

    【飞腾派4G版免费试用】如何在飞腾开发板上安装EMQX MQTT服务器

    EMQX 是一款大规模分布式联网接入平台,同时作为一个高性能、可扩展的 MQTT 消息服务器,它可以为联网(IoT)应用提供可靠的实时消
    发表于 12-26 11:16

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

    MQTT 是一个开放的轻量级机器对机器协议,专为物联网交互设计。MQTT 网络包含一个 MQTT 经纪人 (broker),负责协调 MQTT
    发表于 11-27 10:58 360次阅读
    <b class='flag-5'>MQTT</b>和Modbus的物<b class='flag-5'>联网</b>网关协议区别分析

    联网中的MQTT协议概述

    MQTT协议已经成了物联网通信中的一个热词,今天我们一起来学习一下关于MQTT协议的一些知识。
    的头像 发表于 11-25 14:09 882次阅读

    MQTT联网网关怎么选?什么是MQTT网关?

    联网MQTT
    蓝蜂物联网
    发布于 :2023年11月13日 17:29:47

    MQTT是什么 MQTT特点

    MQTT 是 Message Queuing Telemetry Transport 的缩写,是一种轻量级的、基于发布/订阅模式的物联网通信协议。 它具有以下特点: •简单易用:MQTT 的协议规范
    的头像 发表于 11-09 15:20 1318次阅读

    如何采用mqtt协议实现联网模块消息推送?

    如何采用mqtt协议实现联网模块消息推送
    发表于 11-03 06:55

    联网专业前景怎么样?

    联网专业是一个具有广阔前景和就业机会的领域。通过系统的专业学习和实践经验,从事物联网相关的工作将有机会参与到技术创新和社会发展,带来具有挑战性和成就感的职业生涯。
    发表于 10-20 09:48

    基于飞腾派的边缘联网

    网络连接实现远程控制和监管。还可以通过手机 APP 或云端平台控制教室的设备,以及监管设备的运行状态和故障情况。边缘联网关在智慧教室场景可以实现数据采集、协议转换、数据处理和分析
    发表于 09-21 16:50

    什么是HTTP协议?HTTP协议的基本特点和发展历程

    上期文章小编给大家介绍了一些关于MQTT协议的基础知识,今天我们来了解另一个应用层协议——HTTP协议。
    发表于 08-04 09:52 573次阅读
    什么是<b class='flag-5'>HTTP</b>协议?<b class='flag-5'>HTTP</b>协议的基本特点和发展历程

    MQTT协议的概念和主要特性 MQTT协议于物联网有何好处

    /Internet协议)作为其传输,但也可以使用其他双向传输。MQTT通常应用于物联网、智能家居等设备和应用程序之间的通信。在嵌入式领域,MQTT已经占据着无法替代的分量,因为大多数的嵌入式设备,都需要这样的协议进行数据交互。
    的头像 发表于 07-28 11:21 1197次阅读
    <b class='flag-5'>MQTT</b>协议的概念和主要特性 <b class='flag-5'>MQTT</b>协议于物<b class='flag-5'>联网</b>有何好处

    使用谷歌云物联网MQTT的环境站

    电子发烧友网站提供《使用谷歌云物联网MQTT的环境站.zip》资料免费下载
    发表于 06-30 10:13 0次下载
    使用谷歌云物<b class='flag-5'>联网</b>和<b class='flag-5'>MQTT</b>的环境站

    【鲁班猫创意氛围赛】项目提交:基于鲁班猫1的智慧控系统

    架构 鲁班猫智慧控系统架构如下图所示,图中设备A,B为Iot传感数据采集设备,D作为一个电能表数据采集模拟端,E作为上报数据的互联网服务终端。而C位则是本次的主角鲁班猫,作为整个系统的
    发表于 05-16 02:36

    窄带物联网上的MQTT如何毁掉您的项目

    MQTT 是一种用于连接物联网 (IoT) 的流行协议。但它与窄带物联网(NB-IoT)不兼容,窄带物联网是大多数物联网项目中越来越流行的通
    的头像 发表于 05-05 09:57 704次阅读