6. Normalizzazione e confronto (Normalization and Comparison)
6.1. Equivalenza (Equivalence)
La definizione di equivalenza URI dipende dai requisiti dell'applicazione.
6.2. Scala di confronto (Comparison Ladder)
6.2.1. Confronto semplice di stringhe (Simple String Comparison)
Il metodo di confronto più veloce ma meno accurato.
6.2.2. Normalizzazione basata sulla sintassi (Syntax-Based Normalization)
Include:
- Normalizzazione delle maiuscole/minuscole (schema e host)
- Normalizzazione della codifica percentuale
- Normalizzazione dei segmenti di percorso
Esempi:
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. Normalizzazione basata sullo schema (Scheme-Based Normalization)
Rimozione delle porte predefinite, ecc.
Esempi:
http://example.com:80/ → http://example.com/
https://example.com:443/ → https://example.com/
6.2.4. Normalizzazione basata sul protocollo (Protocol-Based Normalization)
Richiede conoscenza specifica del protocollo per accedere alle risorse.
Capitolo successivo: 7. Considerazioni sulla sicurezza (Security Considerations) - Problemi di sicurezza URI