MQTT 5.0 新特性-有效载荷标识 与 内容类型
文档原文地址: https://www.emqx.io/cn/blog/mqtt5-new-features-payload-format-indicator-and-content-type
有效载荷标识:
该属性只存在于 publish报文 和 connect报文的遗嘱属性中。
有效载荷标识只占据一个字符大小, 它只有 0 和 1 两个值。
mqtt connect 报文中,遗嘱属性的有效载荷标识值为 0 时,遗嘱消息是未确定字节;
值为 1 时,遗嘱消息是UTF-8 编码的字符数据。遗嘱载荷中数据必须符合标准 UTF-8 的定义。
mqtt publish 报文中,当publish 属性的有效载荷标识值为 0 时, 是未确定的字节;
值为 1 时,publish 报文的有效载荷是UTF-8 编码的字符数据,publish 报文载荷中的数据必须符合标准UTF-8 的定义。
内容类型
mqtt 5.0报文中,只存在 publish 报文和 connect 报文的遗嘱属性中。该属性存放的是UTF-8编码的字符串,用于描述遗嘱消息或publish 消息的内容。
它由手法消息的应用程序决定。在消息转发过程中,内容类型不能被篡改。
内容类型的一个比较典型的应用是存放 MIME 类型,例:text/plain 表示 文本文件,audio/aac 表示 音频文件。