Un Uniform Resource Identifier (URI) è un termine generico utilizzato per indicare tutti i tipi di nomi e indirizzi che si riferiscono agli oggetti presenti nel World Wide Web. In sostanza, un URI è una stringa di caratteri che identifica una risorsa su Internet in modo univoco.
Struttura di un URI
Un URI è composto da diverse parti che, combinate tra loro, specificano in modo dettagliato come accedere a una risorsa. Le parti principali di un URI sono:
- Schema: Indica il protocollo utilizzato per accedere alla risorsa, come
http
,https
,ftp
,mailto
, ecc. - Authority: Comprende l’informazione relativa al dominio (e, facoltativamente, la porta). Ad esempio,
www.esempio.com
. - Path: Specifica il percorso della risorsa all’interno del dominio. Ad esempio,
/cartella/file.html
. - Query: Una stringa di dati che viene passata alla risorsa. È opzionale e inizia con un punto di domanda (
?
). Ad esempio,?id=1234
. - Fragment: Una parte specifica della risorsa, indicata con un cancelletto (
#
). Ad esempio,#sezione2
.
Tipi di URI
Esistono due principali tipi di URI:
- URL (Uniform Resource Locator): Un tipo di URI che, oltre a identificare una risorsa, fornisce i mezzi per localizzarla specificando il suo indirizzo. Esempio:
https://www.esempio.com/index.html
. - URN (Uniform Resource Name): Un tipo di URI che serve a identificare una risorsa in modo univoco, indipendentemente dalla sua posizione attuale. Un URN non fornisce le informazioni per accedere alla risorsa. Esempio:
urn:isbn:0451450523
.
Esempio di URI
Consideriamo l’URI seguente: https://www.esempio.com/cartella/file.html?id=1234#sezione2
.
- Schema:
https
- Authority:
www.esempio.com
- Path:
/cartella/file.html
- Query:
id=1234
- Fragment:
#sezione2
Importanza degli URI
Gli URI sono fondamentali per il funzionamento del Web poiché permettono di identificare e localizzare risorse in modo univoco. Essi costituiscono la base per la navigazione, l’interazione e lo scambio di dati su Internet.
Conclusione
Gli URI svolgono un ruolo cruciale nel mondo digitale, consentendo agli utenti e alle applicazioni di accedere alle risorse in modo semplice e standardizzato. La loro struttura flessibile e la capacità di rappresentare sia indirizzi sia nomi univoci rendono gli URI uno strumento essenziale per la comunicazione e la gestione delle risorse su Internet.