Aller au contenu principal

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