物联网为何选择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字节
  • 附表

    作者:Mr_Chenph

    物联沃分享整理
    物联沃-IOTWORD物联网 » 物联网为何选择MQTT?原因深度解析

    发表回复