Les termes identificateur de ressource uniforme (URI) et localisateur de ressource uniforme (URL) sont souvent utilisés de manière interchangeable. Malheureusement, ces deux termes décrivent des concepts légèrement différents.
Un URI est utilisé pour identifier quelque chose sur le World Wide Web. Il existe deux types d'URI:
- Nom de ressource uniforme (URN): les URN indiquent essentiellement ce qu'est quelque chose, mais n'ont pas d'informations sur la façon d'y accéder.
- Uniform Resource Locator (URL): les URL contiennent l'emplacement de quelque chose et indiquent au programme client (généralement un navigateur) comment y accéder.
Par exemple, l'URL http://www.example.com/example1.html indique à votre navigateur qu'un fichier appelé example1.html est accessible via l'exemple de domaine à l'aide du protocole de transfert HyperText (HTTP). Cela signifie que votre navigateur peut demander ce fichier et l'afficher pour vous en utilisant HTTP.
Une URL est un type d'URI, avec des URN. La plupart des gens n'auront jamais à se soucier d'appeler une URL un URI par erreur. En fait, dans la plupart des cas, ils seront corrects de la même manière que quelqu'un qui appelle un caniche un chien est correct. Pour les personnes impliquées dans le codage réel des applications, cependant, la différence est importante car tous les URI ne sont pas des URL (tout comme tous les chiens ne sont pas des caniches).