为啥物联网用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字节

附表

相关推荐
程序员正茂8 小时前
在Unity3d2021.3.35中实现MQTT异步客户端
mqtt·unity·异步
TDengine (老段)8 小时前
TDengine IDMP 工业数据建模 —— 数据标准化
大数据·数据库·物联网·ai·时序数据库·tdengine·涛思数据
大连好光景8 小时前
接口测试之Postman+Jmeter
jmeter·http·postman
电子科技圈9 小时前
Durin:Aliro标准赋能,打造无缝移动入户体验
人工智能·mcu·物联网·网络协议·智能家居·智能硬件·iot
米丘11 小时前
从 HTTP 到 WebSocket:深入 Vite HMR 的网络层原理
http·node.js·vite
上海合宙LuatOS12 小时前
LuatOS扩展库API——【 excloud】AirCloud云平台控制
物联网·lua·luatos·合宙aircloud平台
Vis-Lin12 小时前
BLE 协议栈:HCI ACL 数据详解
网络·物联网·网络协议·蓝牙·iot·ble
墨染倾城殇14 小时前
Realtek RTL8720DN Wi-Fi4 MQTT 智能硬件通信方案实现
mqtt·智能家居·工业物联·智能硬件通信·realtek
易知微EasyV数据可视化14 小时前
数字孪生+AI:某国家级技术科研机构:耦合仿真评估部件性能,长期运维监测承压状态
人工智能·经验分享·物联网·数字孪生·空间智能
A.A呐15 小时前
【Linux第二十一章】http
linux·运维·http