4. Utilizzo (Usage)
Questa sezione descrive le varie forme di riferimenti URI e i loro scenari di utilizzo.
4.1. Riferimento URI (URI Reference)
Un riferimento URI può essere un URI o un riferimento relativo.
URI-reference = URI / relative-ref
Punti chiave:
- I riferimenti URI sono la forma più generale
- Possono essere assoluti o relativi
- Utilizzati in tutte le tecnologie Web
4.2. Riferimento relativo (Relative Reference)
Un riferimento relativo sfrutta la sintassi gerarchica (Sezione 3) per esprimere un riferimento URI relativo a un altro URI gerarchico.
relative-ref = relative-part [ "?" query ] [ "#" fragment ]
relative-part = "//" authority path-abempty
/ path-absolute
/ path-noscheme
/ path-empty
Esempi:
../resource- directory genitore./file.html- directory corrente?query=value- solo query#fragment- solo frammento
4.3. URI assoluto (Absolute URI)
Un URI assoluto consiste in un nome di schema seguito da due punti, quindi una parte specifica dello schema.
absolute-URI = scheme ":" hier-part [ "?" query ]
Nota: Gli URI assoluti non includono frammenti.
4.4. Riferimento allo stesso documento (Same-Document Reference)
Quando un riferimento URI si riferisce allo stesso documento dell'URI di base, è chiamato riferimento allo stesso documento. La forma più comune è un riferimento di frammento.
Esempio: #section1
4.5. Riferimento suffisso (Suffix Reference)
Un riferimento suffisso è un riferimento relativo che contiene solo segmenti di percorso e query e/o frammento opzionali.
Esempi:
file.txtdir/file.html?key=value
Capitolo successivo: 5. Risoluzione dei riferimenti (Reference Resolution) - Come risolvere i riferimenti relativi