跳到主要内容

6. 规范化和比较 (Normalization and Comparison)

6.1. 等价性 (Equivalence)

URI equivalence 的定义取决于应用的要求.

6.2. 比较阶梯 (Comparison Ladder)

6.2.1. 简单字符串比较 (Simple String Comparison)

最快但最不准确的比较方法.

6.2.2. 基于语法的规范化 (Syntax-Based Normalization)

包括:

  • Case normalization (scheme 和 host)
  • Percent-encoding normalization
  • Path segment normalization

Examples:

HTTP://Example.COM/path  →  http://example.com/path
http://example.com/%7Euser → http://example.com/~user
http://example.com/a/./b/../c → http://example.com/a/c

6.2.3. 基于 Scheme 的规范化 (Scheme-Based Normalization)

移除默认 ports 等.

Examples:

http://example.com:80/  →  http://example.com/
https://example.com:443/ → https://example.com/

6.2.4. 基于协议的规范化 (Protocol-Based Normalization)

需要访问资源时的 protocol-specific knowledge.


下一章 (Next Chapter): 7. 安全考虑事项 (Security Considerations) - URI security issues