6. Normalisierung und Vergleich (Normalization and Comparison)
6.1. Äquivalenz (Equivalence)
Die Definition der URI-Äquivalenz hängt von den Anforderungen der Anwendung ab.
6.2. Vergleichsleiter (Comparison Ladder)
6.2.1. Einfacher Zeichenkettenvergleich (Simple String Comparison)
Die schnellste, aber ungenaueste Vergleichsmethode.
6.2.2. Syntaxbasierte Normalisierung (Syntax-Based Normalization)
Beinhaltet:
- Groß-/Kleinschreibungsnormalisierung (Schema und Host)
- Prozentcodierungsnormalisierung
- Pfadsegmentnormalisierung
Beispiele:
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. Schemabasierte Normalisierung (Scheme-Based Normalization)
Entfernung von Standardports usw.
Beispiele:
http://example.com:80/ → http://example.com/
https://example.com:443/ → https://example.com/
6.2.4. Protokollbasierte Normalisierung (Protocol-Based Normalization)
Erfordert protokollspezifisches Wissen über den Zugriff auf Ressourcen.
Nächstes Kapitel: 7. Sicherheitsüberlegungen (Security Considerations) - URI-Sicherheitsprobleme