Zum Hauptinhalt springen

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