跳到主要内容

2.3. 可选组件

本规范在 URN syntax 中包含三个可选组件. 它们称为 r-component, q-component 和 f-component, 下文会更详细地描述. 由于本规范几乎完全聚焦于 URN syntax, 因此并不为一般 URN 定义这些组件的详细语义. 然而, 这些组件各自具有不同作用, 且该作用独立于任何给定 URN 及其 URN namespace. 本规范的意图是客户端能够对所有 URN 统一处理这些组件. 这些组件 MAY 与现有 URN namespace 中的 URN 一起使用, 无论某个 URN namespace 是否显式支持它们. 然而, 与 RFC 3986 采用的方法一致, 对于包含某个特定 URN namespace 或资源未定义或无意义组件的 URN, 其行为未定义. 以下各节会更详细地描述这些可选组件及其解释.