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

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

    关注

    2939

    文章

    47341

    浏览量

    408193
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MQTT协议为什么成为联网协议

    MQTT协议之所以成为联网领域的核心通信协议,主要得益于其 轻量级设计、高效资源利用、灵活可靠的消息传递机制、强大的安全支持以及广泛的生态兼容性 ,这些特性精准解决了
    的头像 发表于 12-10 09:15 99次阅读

    北向MQTT工业联网网关是什么

    北向MQTT工业网关是工业联网连接底层设备与上层云平台的核心设备,其核心功能是通过MQTT协议实现设备数据的高效、可靠上传,并支持云端对
    的头像 发表于 12-02 11:13 120次阅读

    MQTT网关对接到联网平台快速开发应用

    联网(IoT)数据流转体系MQTT 网关与联网平台的对接是打通设备端与云端的关键链路,
    的头像 发表于 11-03 11:13 180次阅读

    学习联网怎么入门?

    随着联网技术的不断发展,越来越多的人开始关注学习这一领域。但是对于初学者来说,联网似乎是一个庞杂的概念,学习起来很困难。因此,从哪里开始学习
    发表于 10-14 10:34

    【教程】必看!手把手教你学会MQTT工作模式下阿里云联网平台的配置

    (MessageQueuingTelemetryTransport)是一种轻量级的消息传输协议,特别适用于联网(IoT)和资源受限的环境。相较于传统的请求-响应模式,发布-订阅(Pu
    的头像 发表于 09-04 19:34 1109次阅读
    【教程】必看!手把手教你学会<b class='flag-5'>MQTT</b>工作模式下阿里云<b class='flag-5'>物</b><b class='flag-5'>联网</b>平台的配置

    联网MQTT网关是什么

    联网MQTT网关是一种采用MQTT联网协议的智能设备或软件组件,其核心功能是连接不同通信协议
    的头像 发表于 08-29 15:24 670次阅读

    通过MQTT协议能接入工业联网云平台中吗

    通过MQTT协议完全可以接入工业联网云平台,且因其轻量、高效、可靠等特性,已成为工业联网场景
    的头像 发表于 08-26 18:03 656次阅读

    工业联网网关和工业联网平台有什么关系

    的分工协作 工业联网网关 核心功能 :作为工业现场设备与上层网络的桥梁,承担数据采集、协议转换、边缘计算及安全防护等任务。 技术实现 : 协议解析 :支持Modbus、Profinet、OPC UA等工业协议,将其转换为MQTT
    的头像 发表于 08-20 18:02 676次阅读

    MQTT联网数据解析的难点有哪些?

    MQTT联网数据解析的难点主要源于联网场景设备的多样性、数据的复杂性以及系统的高要求,具体
    的头像 发表于 08-05 18:13 576次阅读

    联网的应用范围有哪些?

    在生活的一个小小体现。 从技术层面看,联网融合了多种技术,包括传感器技术、网络通信技术、大数据与云计算技术等。传感器负责采集各种物理量、化学量等信息,如温度传感器感知环境温度,压力传感器检测物体受力
    发表于 06-16 16:01

    联网工程师为什么要学Linux?

    Linux生态已集成MQTT、TCP/IP、ZigBee等联网常用协议栈,开发者可直接调用或移植,避免从零实现协议的复杂性。此外,庞大的开源社区(如Contiki、RT-Thr
    发表于 05-26 10:32

    MQTT为何成为联网协议

    的优势,以下为你详细介绍: 轻量级特性,适配资源受限设备 协议头开销小 :MQTT协议头非常简洁,相比其他协议,它在数据传输时添加的额外信息极少。例如,在一个简单的联网设备向服务器发送数据的场景
    的头像 发表于 05-20 09:54 612次阅读

    KaihongOS操作系统:MQTT联网通讯协议

    @ohos.net.khMqtt (MQTT联网通讯协议) 说明: 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 目前支持3.1.1
    发表于 05-08 07:51

    工业智能网关与MQTT联网云平台的关系

    工业智能网关与 MQTT 联网云平台在联网架构是互补协作的关系,具体可归纳为以下几点: 数
    的头像 发表于 03-21 09:44 884次阅读

    MQTT联网平台有哪些?有哪些功能?

    (IoT)。关于MQTT联网平台及其功能,可以归纳如下: MQTT联网平台
    的头像 发表于 03-15 14:23 1225次阅读
    <b class='flag-5'>MQTT</b><b class='flag-5'>物</b><b class='flag-5'>联网</b>平台有哪些?有哪些功能?