Contiene informazioni su come recuperare una risorsa dalla sua posizione. Per esempio:
http://example.com/mypage.html
ftp://example.com/download.zip
mailto:user@example.com
file:///home/user/file.txt
tel:1-888-555-5555
http://example.com/resource?foo=bar#fragment
/other/link.html
(Un URL relativo, utile solo nel contesto di un altro URL)
Gli URL iniziano sempre con un protocollo ( http
) e di solito contengono informazioni come il nome host della rete ( example.com
) e spesso un percorso del documento ( /foo/mypage.html
). Gli URL possono avere parametri di query e identificatori di frammenti.
Identifica una risorsa con un nome univoco e persistente. Di solito inizia con il prefisso urn:
Ad esempio:
urn:isbn:0451450523
per identificare un libro dal suo numero ISBN.
urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66
un identificatore univoco globale
urn:publishing:book
- Uno spazio dei nomi XML che identifica il documento come un tipo di libro.
Gli URN possono identificare idee e concetti. Non si limitano all'identificazione dei documenti. Quando un URN rappresenta un documento, può essere tradotto in un URL da un "resolver". Il documento può quindi essere scaricato dall'URL.
Gli URI comprendono URL, URN e altri modi per identificare una risorsa.
Un esempio di un URI che non è né un URL né un URN potrebbe essere un URI di dati come data:,Hello%20World
. Non è un URL né un URN perché l'URI contiene i dati. Non lo nomina né ti dice come localizzarlo sulla rete.
Esistono anche citazioni di risorse uniformi (URC) che indicano metadati su un documento piuttosto che sul documento stesso. Un esempio di un URC sarebbe un identificatore per visualizzare il codice sorgente di una pagina web: view-source:http://example.com/
. Un URC è un altro tipo di URI che non è né URL né URN.
Domande frequenti
Ho sentito che non dovrei più dire l'URL, perché?
Le specifiche W3 per HTML indicano che il href
di un tag anchor può contenere un URI, non solo un URL. Dovresti essere in grado di inserire un URN come <a href="urn:isbn:0451450523">
. Il tuo browser avrebbe quindi risolto quell'URN in un URL e avrebbe scaricato il libro per te.
Alcuni browser sanno davvero come recuperare i documenti tramite URN?
Non che io sappia, ma il moderno browser Web implementa lo schema URI dei dati.
La differenza tra URL e URI ha a che fare con il fatto che sia relativo o assoluto?
No. Entrambi gli URL relativi e assoluti sono URL (e URI).
La differenza tra URL e URI ha qualcosa a che fare con se ha parametri di query?
No. Entrambi gli URL con e senza parametri di query sono URL (e URI).
La differenza tra URL e URI ha a che fare con se ha un identificatore di frammento?
No. Entrambi gli URL con e senza identificatori di frammenti sono URL (e URI).
Ma il W3C non dice ora che URL e URI siano la stessa cosa?
Sì. Il W3C ha capito che c'è molta confusione in merito. Hanno pubblicato un documento di chiarimento sull'URI che afferma che ora è OK utilizzare i termini URL e URI in modo intercambiabile (per indicare URI). Non è più utile segmentare rigorosamente gli URI in diversi tipi come URL, URN e URC.
Un URI può essere sia un URL che un URN?
La definizione di URN è ora più libera di quella che ho affermato sopra. L' ultimo RFC sugli URI afferma che qualsiasi URI può ora essere un URN (indipendentemente dal fatto che inizi con urn:
) purché abbia "le proprietà di un nome". Cioè: è globalmente unico e persistente anche quando la risorsa cessa di esistere o diventa non disponibile. Un esempio: gli URI utilizzati nei doctype HTML come http://www.w3.org/TR/html4/strict.dtd
. Tale URI continuerebbe a nominare il doctype di transizione HTML4 anche se la pagina sul sito Web w3.org fosse eliminata.