MQTT 5.0 新特性(三)— 有效載荷標識與內容類型

有效載荷標識(Payload Format Indicator)與內容類型(Content Type)是 MQTT 5.0 新引入的兩個屬性。git

有效載荷標識(Payload Format Indicator)

在 MQTT 5.0 的全部報文類型中,該屬性只存在於 PUBLISH 報文和 CONNECT 報文的遺囑屬性中。github

有效載荷標識只佔據一個字節大小,它只有 0(0x00) 和 1(0x01) 兩個值。編碼

MQTT CONNECT 報文中,當遺囑屬性的有效載荷標識的值爲 0 時,意味着遺囑消息是未肯定的字節,當該屬性值爲 1 時,意味着遺囑消息是 UTF-8 編碼的字符數據,遺囑載荷(Will Payload)中的數據必須符合標準 UTF-8 的定義。spa

MQTT PUBLISH 報文中,當 PUBLISH 屬性的有效載荷標識的值爲 0 時,意味着 PUBLISH 消息是未肯定的字節,當該屬性值爲 1 時,意味着 PUBLISH 報文的有效載荷是 UTF-8 編碼的字符數據,PUBLISH 報文載荷(Payload)中的數據必須符合標準 UTF-8 的定義。orm

內容類型(Content Type)

在 MQTT 5.0 的全部報文類型中,該屬性一樣只存在於 PUBLISH 報文和 CONNECT 報文的遺囑屬性中。該屬性存放的是 UTF-8 編碼的字符串,用於描述遺囑消息或 PUBLISH 消息的內容。圖片

它是由收發消息的應用程序決定的。在消息轉發過程當中, 內容類型不能被篡改。文檔

內容類型的一個比較典型的應用就是存放 MIME 類型,好比 text/plain 表示文本文件,audio/aac 表示音頻文件。字符串


更多信息請訪問咱們的官網 emqx.io,或關注咱們的開源項目 github.com/emqx/emqx ,詳細文檔請訪問 官方文檔
圖片描述get

相關文章
相關標籤/搜索