4. 用法 (Usage)
本节描述 URI references 的各种形式及其使用场景.
4.1. URI Reference
URI reference 可以是 URI, 也可以是 relative reference.
URI-reference = URI / relative-ref
Key Points:
- URI references 是最通用的形式
- 可以是 absolute 或 relative
- 广泛用于 web technologies
4.2. Relative Reference
relative reference 利用 hierarchical syntax (Section 3), 表达相对于另一个 hierarchical URI 的 URI reference.
relative-ref = relative-part [ "?" query ] [ "#" fragment ]
relative-part = "//" authority path-abempty
/ path-absolute
/ path-noscheme
/ path-empty
Examples:
../resource- parent directory./file.html- current directory?query=value- query only#fragment- fragment only
4.3. Absolute URI
absolute URI 由 scheme name 后跟冒号, 再后跟 scheme-specific part 组成.
absolute-URI = scheme ":" hier-part [ "?" query ]
Note: Absolute URIs 不包含 fragments.
4.4. Same-Document Reference
当 URI reference 引用与 base URI 相同的 document 时, 它称为 same-document reference. 最常见的形式是 fragment reference.
Example: #section1
4.5. Suffix Reference
suffix reference 是仅包含 path segments 以及可选 query 和/或 fragment 的 relative reference.
Examples:
file.txtdir/file.html?key=value
Next Chapter: 5. 引用解析 (Reference Resolution) - 如何解析 relative references