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

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

3天内不再提示

HTTP协议和MQTT协议对比谁更好

jf_10471008 来源:jf_10471008 作者:jf_10471008 2023-04-12 17:20 次阅读

HTTP协议是Web联网的基础,也是应用最为广泛和流行的协议,HTTP连接最显著的特点是客户端发送的每次请求都需要服务器回送响应,在请求结束后,会主动释放连接。从建立连接到关闭连接的过程称为“一次连接”。

MQTT是一种基于发布/订阅模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,用极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。

作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。

根据3G网络的测量结果,MQTT的吞吐量比HTTP快93倍。此外,与HTTP相比,MQTT协议确保了高传输。

MQTT协议有3个级别的服务质量:

1、最多一次:保证尽力交付。

2、至少一次:保证消息至少传送一次,但是消息也可以不止一次传递。

3、恰好一次:保证每个消息只被对方接收一次

因为HTTP协议的首部(header)比较大,而且每次发送数据都要发送一个数据包来连接/断开TCP,因此发送的数据越多,数据总通信量也就越大;

而MQTT的首部比较小,还能在维持TCP连接的同时,进行下一次数据的收发,所以比起HTTP,它更能抑制数据总通信量。

所以综上看来,你认为HTTP协议和MQTT协议,那个协议会更好一些?

审核编辑黄宇

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

    关注

    28

    文章

    848

    浏览量

    40229
  • HTTP协议
    +关注

    关注

    0

    文章

    61

    浏览量

    9697
  • MQTT协议
    +关注

    关注

    0

    文章

    97

    浏览量

    5342
收藏 人收藏

    评论

    相关推荐

    MQTT协议网关的工作原理及功能特性

    在物联网的快速发展中,MQTT协议网关作为连接物联网设备与消息代理服务器的重要桥梁,扮演着不可或缺的角色。MQTT是一种基于发布/订阅模式的轻量级通信协议,特别适用于低带宽、不稳定网络
    的头像 发表于 09-18 17:00 367次阅读
    <b class='flag-5'>MQTT</b><b class='flag-5'>协议</b>网关的工作原理及功能特性

    基于MQTT协议云平台的Modbus转MQTT网关

    钡铼Modbus转MQTT网关BL100是一款高性能、高性价比的物联网网关,它支持将Modbus协议(包括Modbus RTU和Modbus TCP)的数据转换为MQTT协议的数据格式
    的头像 发表于 07-29 17:59 675次阅读
    基于<b class='flag-5'>MQTT</b><b class='flag-5'>协议</b>云平台的Modbus转<b class='flag-5'>MQTT</b>网关

    钡铼协议网关轻松实现Modbus转MQTT协议

    Modbus是一种在工业自动化领域广泛使用的通信协议,以其简单性和可靠性而著称。然而,随着物联网技术的兴起,传统的Modbus协议需要与通信协议MQTT相结合,以实现更广泛的应用场景和
    的头像 发表于 07-23 15:51 299次阅读
    钡铼<b class='flag-5'>协议</b>网关轻松实现Modbus转<b class='flag-5'>MQTT</b><b class='flag-5'>协议</b>

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

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

    为什么使用MQTT而不是HTTP

    为什么使用MQTT而不是HTTP? 在探讨为何在某些场景下选择MQTT(Message Queuing Telemetry Transport)而非HTTP(Hypertext Tra
    的头像 发表于 06-19 14:26 414次阅读
    为什么使用<b class='flag-5'>MQTT</b>而不是<b class='flag-5'>HTTP</b>?

    mqtt协议和tcp协议区别

    在数字化的宇宙中,无数的信息以电脉冲的形式穿梭于无形的空间之中。它们遵循着既定的规则——通信协议,在此背景下,TCP与MQTT两大协议赫然而立,各具特色。 TCP/IP(Transmission
    的头像 发表于 04-30 14:02 945次阅读

    为什么使用MQTT而不是HTTP

    MQTT协议通过TCP/IP运行,基于无损通信的双向发布-订阅模型,确保MQTT消息高效无损地传递。
    发表于 04-28 11:07 862次阅读
    为什么使用<b class='flag-5'>MQTT</b>而不是<b class='flag-5'>HTTP</b>?

    mqtt协议和tcp协议区别

    MQTT协议和TCP协议在设计和应用上存在以下主要区别: 1. 起源与设计:MQTT协议诞生于1999年互联网初期,而TCP
    的头像 发表于 04-01 09:15 1525次阅读

    MQTT协议网关解决方案设计与实施

    MQTT协议网关是一个中间件,负责接收来自不同MQTT客户端的消息,并将这些消息转发到MQTT服务器;同时,也能接收来自MQTT服务器的消息
    的头像 发表于 03-11 14:07 458次阅读

    mqtt协议和http协议区别

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

    EtherCAT协议和Modbus协议在风电领域

    Modbus协议还可以与其他工业自动化协议进行集成,例如Ethernet/IP、Profinet等,以实现更高效和可靠的数据传输和控制。在风电领域,EtherCAT协议和Modbus协议
    的头像 发表于 12-22 15:03 523次阅读
    EtherCAT<b class='flag-5'>协议和</b>Modbus<b class='flag-5'>协议</b>在风电领域

    MQTT和Modbus协议的区别

    两种物联网补充协议:用于短距离设备连接的本地协议 Modbus 以及支持物联网进行全局通信的可扩展互联网协议 “消息队列遥测传输 (MQTT)”。 Modbus 是一个串行通信
    的头像 发表于 12-08 15:21 2644次阅读
    <b class='flag-5'>MQTT</b>和Modbus<b class='flag-5'>协议</b>的区别

    valid-ready握手协议和enable-xoff协议对比

    这一篇主要对比下valid-ready握手协议和enable-xoff协议,当然这个对比仅限于同时钟域下的信号传输。
    的头像 发表于 12-04 10:32 709次阅读
    valid-ready握手<b class='flag-5'>协议和</b>enable-xoff<b class='flag-5'>协议</b><b class='flag-5'>对比</b>

    MQTT通信协议和工具包简介

    消息队列遥测传输 ( 英语:Message Queuing Telemetry Transport , MQTT )是 ISO 标准 (ISO/IEC PRF 20922) 下基于 发布
    的头像 发表于 11-28 09:24 1483次阅读
    <b class='flag-5'>MQTT</b>通信<b class='flag-5'>协议和</b>工具包简介

    物联网中的MQTT协议概述

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