前言
- 都說物聯網用MQTT,那分別使用Http和Mqtt發送“Hello”,比較一下就知道啦
HTTP
- HTTP請求報文由請求行、頭部字段和消息體組成。一個最簡單的HTTP POST請求如下:
POST / HTTP/1.1
Host: example.com
Content-Length: 5
Content-Type: text/plainhello
- 請求行: `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 字節
結論
附表
