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