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

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

3天内不再提示

HTTP及MQTT比较分析

厦门市物联网行业协会 来源:厦门市物联网行业协会 作者:厦门市物联网行业 2022-03-25 14:00 次阅读

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

MQTT & HTTP是什么?

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

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

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

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

审核编辑 :李倩

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

    关注

    0

    文章

    464

    浏览量

    30296
  • MQTT
    +关注

    关注

    5

    文章

    536

    浏览量

    21950

原文标题:物联网应用中,为什么MQTT干掉了HTTP?

文章出处:【微信号:xmwlwhyxh,微信公众号:厦门市物联网行业协会】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

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

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

    超干的干货来了!一文了解HTTP协议

    今天我们来了解另一个应用层协议——HTTP协议。推荐阅读《MQTT协议详解「概念、特性、版本及作用」》《TCP/IP协议不止是两个协议!》什么是HTTP协议?HTTP
    的头像 发表于 08-04 08:24 2122次阅读
    超干的干货来了!一文了解<b class='flag-5'>HTTP</b>协议

    基于模块HTTP测试流程

    3.1 客户端 3.2 服务器端 结语 前言 最近用到了 CAT1 模块 EC800 ,项目需求是使用 CAT1 模块通过 HTTP 协议上报数据给服务器。 以前的项目对于 MQTT 协议使用比较
    的头像 发表于 09-11 15:05 510次阅读
    基于模块<b class='flag-5'>HTTP</b>测试流程

    做物联网的恶补MQTT

    很多做物联网的很多人都听说过MQTT,但是MQTT到底跟传统的HTTP协议的优势在哪里,可能很多人都不明白.下面的知识可以先补充一下.后续写个详细点的帖子发出来.MQTT服务器的也正在
    发表于 07-08 11:36

    物联网项目开发必读 深度分析MQTT协议优缺点

    使用的客户端;3.支持发布 / 预定模型,简化应用程序的开发;4.提供三种不同消息传递等级,让消息能按需到达目的地,适应在不稳定工作的网络传输需求对于传统的HTTP和MQ协议,MQTT的优势在哪里呢?这有一张
    发表于 07-08 16:04

    【OneNET麒麟座试用体验】5.基于MQTT协议的OneNET应用

    的协议也使得数据实时性更好。不像HTTP,网络延迟时间不能保证。协议内容比较简单,主要是对消息的订阅,发布,和接收推送的消息。发布者能上传数据,订阅者能接收服务器转发的消息。MQTT发展也有很多版本了
    发表于 05-06 00:12

    工业无线MQTT物联网网关

    通信)和非常少的开销(较之 HTTP 等协议)。 在 3G 网络中,MQTT 的吞吐量速度是使用 HTTP 的表述性状态转移 (REST) 的 93 倍。工业无线MQTT物联网网关产品
    发表于 02-07 14:00

    阐述HTTP协议及中移OneNET

    ESPlorer + LUA之前写过一篇MQTT上传的,这一次的相对比较简单,不过多阐述HTTP协议及中移OneNET,直接进入主题。一.要点首先在中移OneNET云平台有产品及设备,需要有(产品
    发表于 11-01 06:46

    请问使用CH395外加一个蓝牙芯片能否实现MQTTHTTP协议?

    我们需要做一个蓝牙以太网的网关,需要实现MQTTHTTP协议,不知道有人成功经验?多谢!
    发表于 10-13 07:41

    MQTTHTTP OTA同时使用,加了指令后就不能OTA了是什么原因?

    我是用的IDF版本是4.4.2MQTT是拷贝"F:\ESP32-S3\idf\esp-idf\examples\protocols\mqtt\tcp"这个例程OTA是拷贝
    发表于 03-03 08:35

    MQTTHTTP OTA同时使用就不能OTA了怎么解决?

    我是用的IDF版本是4.4.2MQTT是拷贝"F:\ESP32-S3\idf\esp-idf\examples\protocols\mqtt\tcp"这个例程OTA是拷贝
    发表于 03-07 08:09

    MQTT协议和EDP协议该怎么选?

    OneNet支持HTTPMQTT和EDP,HTTP好像不能下发指令,MQTT和EDP可以,我需要控制一个简单的开关,用那个协议更合理一些。
    发表于 11-09 07:18

    Linux应用开发【第十六章】MQTT协议分析应用开发

    文章目录 16 MQTT协议分析应用开发 16.1 mqtt协议介绍 16.1.1 概述 16.1.2 特点 16.1.3 应用 16.2 mqtt协议报文格式组成 16.2.1
    的头像 发表于 12-10 19:32 437次阅读
    Linux应用开发【第十六章】<b class='flag-5'>MQTT</b>协议<b class='flag-5'>分析</b>应用开发

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

    HTTP作为当下使用最为广泛的协议之一,但随着物联网行业的发展,MQTT在过去的几年也受到了大量物联网开发人员的青睐。下面我们就分别对HTTPMQTT进行
    的头像 发表于 04-27 09:33 448次阅读
    物联网应用中,为什么<b class='flag-5'>MQTT</b>干掉了<b class='flag-5'>HTTP</b>?

    mqtt协议和http协议区别

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