Passa al contenuto principale

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