跳到主要内容

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.txt
  • dir/file.html?key=value

Next Chapter: 5. 引用解析 (Reference Resolution) - 如何解析 relative references