Contient des informations sur la façon d'extraire une ressource de son emplacement. Par exemple:
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
(Une URL relative, utile uniquement dans le contexte d'une autre URL)
Les URL commencent toujours par un protocole ( http
) et contiennent généralement des informations telles que le nom d'hôte du réseau ( example.com
) et souvent un chemin de document ( /foo/mypage.html
). Les URL peuvent avoir des paramètres de requête et des identificateurs de fragment.
Identifie une ressource par un nom unique et persistant. Il commence généralement par le préfixe urn:
Par exemple:
urn:isbn:0451450523
identifier un livre par son numéro ISBN.
urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66
un identifiant globalement unique
urn:publishing:book
- Un espace de noms XML qui identifie le document en tant que type de livre.
Les URN peuvent identifier des idées et des concepts. Ils ne sont pas limités aux documents d'identification. Lorsqu'un URN représente un document, il peut être traduit en une URL par un "résolveur". Le document peut ensuite être téléchargé à partir de l'URL.
Les URI englobent les URL, les URN et d'autres moyens d'identifier une ressource.
Un exemple d'URI qui n'est ni une URL ni un URN serait un URI de données tel que data:,Hello%20World
. Ce n'est pas une URL ni un URN car l'URI contient les données. Il ne le nomme pas et ne vous dit pas non plus comment le localiser sur le réseau.
Il existe également des citations de ressources uniformes (URC) qui renvoient à des métadonnées sur un document plutôt qu'au document lui-même. Un exemple d'un URC serait un identifiant pour la visualisation du code source d'une page Web: view-source:http://example.com/
. Un URC est un autre type d'URI qui n'est ni une URL ni un URN.
Questions fréquemment posées
J'ai entendu dire que je ne devrais plus dire d'URL, pourquoi?
La spécification W3 pour HTML indique que la href
balise d'ancrage peut contenir un URI, pas seulement une URL. Vous devriez être capable de mettre dans un URN tel que <a href="urn:isbn:0451450523">
. Votre navigateur résoudra alors cet URN en une URL et téléchargera le livre pour vous.
Est-ce que certains navigateurs savent comment récupérer des documents par URN?
Pas que je sache, mais un navigateur Web moderne implémente le schéma d'URI de données.
La différence entre URL et URI a-t-elle quelque chose à voir avec le fait qu'elle soit relative ou absolue?
Non. Les URL relatives et absolues sont des URL (et des URI).
La différence entre l'URL et l'URI a-t-elle quelque chose à voir avec le fait qu'elle ait ou non des paramètres de requête?
Non. Les deux URL avec et sans paramètres de requête sont des URL (et des URI).
La différence entre URL et URI a-t-elle quelque chose à voir avec le fait qu'il ait ou non un identifiant de fragment?
Non. Les deux URL avec et sans identificateurs de fragment sont des URL (et des URI).
Mais le W3C ne dit-il pas maintenant que les URL et les URI sont la même chose?
Oui. Le W3C a réalisé qu'il y avait beaucoup de confusion à ce sujet. Ils ont publié un document de clarification d'URI qui indique qu'il est désormais correct d'utiliser les termes URL et URI de manière interchangeable (pour désigner l'URI). Il n'est plus utile de segmenter strictement les URI en différents types tels que URL, URN et URC.
Un URI peut-il être à la fois une URL et un URN?
La définition d'URN est maintenant plus souple que ce que j'ai indiqué ci-dessus. La dernière RFC sur les URI indique que n'importe quel URI peut désormais être un URN (qu'il commence ou non par urn:
) à condition qu'il ait "les propriétés d'un nom". C'est-à-dire qu'il est globalement unique et persistant même lorsque la ressource cesse d'exister ou devient indisponible. Un exemple: les URI utilisés dans les doctypes HTML tels que http://www.w3.org/TR/html4/strict.dtd
. Cet URI continuerait à nommer le doctype HTML4 transitoire même si la page du site Web w3.org était supprimée.