6. Normalisation et comparaison (Normalization and Comparison)
6.1. Équivalence (Equivalence)
La définition de l'équivalence URI dépend des exigences de l'application.
6.2. Échelle de comparaison (Comparison Ladder)
6.2.1. Comparaison de chaînes simple (Simple String Comparison)
La méthode de comparaison la plus rapide mais la moins précise.
6.2.2. Normalisation basée sur la syntaxe (Syntax-Based Normalization)
Comprend :
- Normalisation de la casse (schéma et hôte)
- Normalisation du pourcentage d'encodage
- Normalisation des segments de chemin
Exemples :
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. Normalisation basée sur le schéma (Scheme-Based Normalization)
Suppression des ports par défaut, etc.
Exemples :
http://example.com:80/ → http://example.com/
https://example.com:443/ → https://example.com/
6.2.4. Normalisation basée sur le protocole (Protocol-Based Normalization)
Nécessite une connaissance spécifique du protocole pour accéder aux ressources.
Chapitre suivant : 7. Considérations de sécurité (Security Considerations) - Problèmes de sécurité URI