为啥物联网用MQTT?

前言

  • 都说物联网用MQTT,那分别使用Http和Mqtt发送"Hello",比较一下就知道啦

HTTP

  • HTTP请求报文由请求行、头部字段和消息体组成。一个最简单的HTTP POST请求如下:

    POST / HTTP/1.1
    Host: example.com
    Content-Length: 5
    Content-Type: text/plain

    hello

  • 字节分析如下:

    • 请求行: POST / HTTP/1.1\r\n (17字节)
    • 头部:
      • Host: example.com\r\n (19字节)
      • Content-Length: 5\r\n (19字节)
      • Content-Type: text/plain\r\n (26字节)
    • 空行: \r\n (2字节)
    • 消息体: hello (5字节)

    总计: 88字节

MQTT

  • MQTT报文由固定头部、可变头部和有效载荷组成。发送"hello"消息的PUBLISH报文如下:

    30 0B 00 04 74 65 73 74 68 65 6C 6C 6F

  • 字节分析如下:

    30 - 报文类型和标志 (1 字节)
    0B - 剩余长度 (1 字节)
    00 04 - 主题名长度 (2 字节)
    74 65 73 74 - 主题名 "test"(4 字节)
    68 65 6C 6C 6F - 有效载荷 "hello"(5字节)

    整体字节数: 13 字节

结论

  • HTTP 88字节 > MQTT 13字节

附表

相关推荐
阿卡蒂奥3 小时前
C# 结合PaddleOCRSharp搭建Http网络服务
开发语言·http·c#
lily的出海笔记6 小时前
HTTP/HTTPS与SOCKS5三大代理IP协议,如何选择最佳协议?
tcp/ip·http·https
北极象10 小时前
在Flutter中定义全局对象(如$http)而不需要import
网络协议·flutter·http
神一样的老师14 小时前
工业物联网中的事件驱动采样架构及优化
物联网·架构
十年小站15 小时前
物联网基础概念
物联网
tiandyoin15 小时前
Chrome 通过FTP,HTTP 调用 Everything 浏览和搜索本地文件系统
前端·chrome·http·ftp·everything
小妖66616 小时前
nginx 编译添加 ngx_http_proxy_connect_module 模块
运维·nginx·http
花月C16 小时前
复杂业务场景下 JSON 规范设计:Map<String,Object>快速开发 与 ResponseEntity精细化控制HTTP 的本质区别与应用场景解析
java·前端·后端·http
全岛铁盒202317 小时前
生成https 证书步骤
网络协议·http·https
C137的本贾尼18 小时前
HTTPS
网络协议·http·https