有效载荷标识(Payload Format Indicator)与内容类型(Content Type)是 MQTT 5.0 新引入的两个属性。

有效载荷标识(Payload Format Indicator)

在 MQTT 5.0 的所有报文类型中,该属性只存在于 PUBLISH 报文和 CONNECT 报文的遗嘱属性中。

有效载荷标识只占据一个字节大小,它只有 0(0x00) 和 1(0x01) 两个值。

MQTT CONNECT 报文中,当遗嘱属性的有效载荷标识的值为 0 时,意味着遗嘱消息是未确定的字节,当该属性值为 1 时,意味着遗嘱消息是 UTF-8 编码的字符数据,遗嘱载荷(Will Payload)中的数据必须符合标准 UTF-8 的定义。

MQTT PUBLISH 报文中,当 PUBLISH 属性的有效载荷标识的值为 0 时,意味着 PUBLISH 消息是未确定的字节,当该属性值为 1 时,意味着 PUBLISH 报文的有效载荷是 UTF-8 编码的字符数据,PUBLISH 报文载荷(Payload)中的数据必须符合标准 UTF-8 的定义。

内容类型(Content Type)

在 MQTT 5.0 的所有报文类型中,该属性同样只存在于 PUBLISH 报文和 CONNECT 报文的遗嘱属性中。该属性存放的是 UTF-8 编码的字符串,用于描述遗嘱消息或 PUBLISH 消息的内容。

它是由收发消息的应用程序决定的。在消息转发过程中, 内容类型不能被篡改。

内容类型的一个比较典型的应用就是存放 MIME 类型,比如 text/plain 表示文本文件,audio/aac 表示音频文件。

转载于:https://www.cnblogs.com/emqx/p/11400513.html

MQTT 5.0 新特性(三)— 有效载荷标识与内容类型相关推荐

  1. MQTT 5.0 新特性(三)| 有效载荷标识与内容类型

    有效载荷标识(Payload Format Indicator) 在 MQTT 5.0 的所有报文类型中,该属性只存在于 PUBLISH 报文和 CONNECT 报文的遗嘱属性中. 有效载荷标识只占据 ...

  2. RecyclerView(三)实现聊天窗口样式(Android 5.0 新特性)

    Android RecyclerView(三)实现聊天窗口样式(Android 5.0 新特性) 效果 1 聊天窗口子视图布局文件 1.1 左边消息视图布局文件 使用到的背景图片 <?xml v ...

  3. Servlet 3.0 新特性概述

    Servlet 3.0 新特性概述 Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布.该版本在前一版本(Servlet 2.5)的基础上提供了若 ...

  4. Servlet 3.0 新特性详解

    https://www.ibm.com/developerworks/cn/java/j-lo-servlet30/ Servlet 3.0 新特性概述 Servlet 3.0 作为 Java EE ...

  5. C# 3.0 新特性

    http://developer.51cto.com/art/200908/148353.htm 在发布Visual Studio 2005和C#2.0之后,微软公司又马不停蹄的展示了人们所期望的C# ...

  6. Android 4.0新特性(中文)

    Android 4.0新特性(中文) 转自http://www.eoeandroid.com/thread-103300-1-1.html android4.0 SDK发布有一段时间了,在eoe上找到 ...

  7. MySql 8.0新特性:窗口函数

    MySQL8.0新特性:窗口函数 1.1 使用窗口函数前后对比 假设我现在有这样一个数据表,它显示了某购物网站在每个城市每个区的销售额: CREATE TABLE sales( id INT PRIM ...

  8. GreenDao3.0新特性解析(配置、注解、加密)

    Greendao3.0release与7月6日发布,其中最主要的三大改变就是:1.换包名 2.实体注解 3.加密支持的优化 本文里面会遇到一些代码示例,就摘了官方文档和demo里的例子了,因为他们的例 ...

  9. Java基础加强-(注解,动态代理,类加载器,servlet3.0新特性)

    1.   Annotation注解 1.1.  Annotation概述 Annotation是JDK 5.0以后提供对元数据的支持,可以在编译.加载和运行时被读取,并执行相应的处理.所谓Annota ...

最新文章

  1. python3.6.0安装教程-CentOS7安装Python3.6
  2. 6.00 Introduction to Computer Science and Programming lec5: Objects in Python
  3. 图论--欧拉回路--弗罗莱算法模板
  4. 1-26HashSet简介
  5. 响应式方案调研及前端开发管理思考
  6. 几个删除重复记录的SQL语句
  7. python-scrapy简单爬虫实现
  8. Filenet基金会发放第一期打包节点公开激励
  9. linux tab键失灵了,Linux grep \t Tab 键失效
  10. 《淘宝店铺营销推广一册通》一1.3 宝贝标题优化
  11. Android Studio 生成二维码、生成带logo的二维码
  12. 最近打算更新一篇图片上传的文档!(一直更新得比较缓慢)
  13. 什么是互动触摸屏?它有用途是什么?
  14. Python学习笔记:通过Headers字段模拟浏览器访问亚马逊界面爬取
  15. maven 国内源配置
  16. IOS微信浏览器返回事件popstate监听
  17. 【论文阅读】【CVPR2022】Contrastive Learning of Class-agnostic Activation Map
  18. android 权威编程指南 笔记 2018-09-01
  19. 字节一面不知道是不是凉经(总结千万别装逼,装逼遭雷劈)
  20. 关于kernel-devel、kernel-header和kernel src的区别

热门文章

  1. 如何系统的学习javaScript?赶紧看看吧
  2. 【爬虫+算法】爬取成都地铁所有站点信息,并基于迪杰特斯拉算法计算最优地铁路线
  3. Petalinux2020.01 内核DMA驱动调试
  4. 为什么mysql调用存储过程总是错误_使用存储过程时一个错误的解决方法_MySQL
  5. 使用selenium爬取Virustotal
  6. “云+安全”加快壮大云计算产业,超级科技与阿里云签署战略合作协议
  7. C语言编辑换行符怎么打,c语言中的换行符怎么打
  8. VALSE2023-内容总结(正在更新)
  9. 编程学习 | c语言源程序扩展名
  10. C语言源程序怎么到可执行程序