跳到主要内容

1. 引言 (Introduction)

Concise Binary Object Representation (CBOR) [RFC7049] 可用于序列化 JSON [RFC8259] 数据模型中的数据, 也可用于序列化其自身略有扩展的数据模型中的数据. 在序列化这类值的 sequence 时, 有时一种格式会很方便: 只需将这些 sequence 直接拼接, 就能得到拼接后值 sequence 的序列化形式, 或者只需追加更多 CBOR data item, 就能编码一个可能在末尾继续增长的值 sequence.

本文档描述 "CBOR Sequences" 的概念和格式. CBOR Sequences 由零个或多个已编码的 CBOR data item 组成. CBOR Sequences 可以被增量消费和生成, 不需要能够以增量方式交付 data item 子结构的流式 CBOR 解析器, 也不需要能够从子结构开始增量编码的流式编码器.

本文档在 "Media Types" 注册表中定义并注册 "application/cbor-seq" media type, 同时定义并注册一个 Constrained Application Protocol (CoAP) Content-Format 标识符. 引入 media type structured syntax suffix [RFC6838] 的目的, 是让某个 media type 能够表明它以另一个 media type 为基础. CBOR [RFC7049] 定义了 "+cbor" structured syntax suffix. 本文档在 "Structured Syntax Suffix Registry" 中定义并注册 "+cbor-seq" structured syntax suffix.

1.1. 本文档使用的约定 (Conventions Used in This Document)

本文档中的关键词 "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", 和 "OPTIONAL", 当且仅当以此处所示的全大写形式出现时, 应按 BCP 14 [RFC2119] [RFC8174] 中的说明解释.

在本规范中, 术语 "byte" 按其现今惯用含义使用, 作为 "octet" 的同义词.