L'essentiel à retenir :
- Un URI (Uniform Resource Identifier) est un identifiant unique pour une ressource en ligne ou hors ligne.
- Il existe 2 types d'URI : l'URL (Uniform Resource Locator) et l'URN (Uniform Resource Name).
- L'URL, en plus d'identifier une ressource, la localise et indique le chemin pour y accéder. On parle communément d'adresse web.
- L'URI de type URL peut changer si la ressource est déplacée, alors que l'URI de type URN est immuable.
Le web héberge un nombre considérable de ressources, que les URI (Uniform Resource Identifier) et les URL (Uniform Resource Locator) permettent d'identifier et de localiser. Bien que très proches, les notions d'URI et d'URL présentent des caractéristiques distinctes à connaître pour mieux comprendre le web.
Sections
1. Qu'est-ce qu'un URI ?
2. Qu'est-ce qu'un URL ?
3. Quelles sont les différences entre un URI et un URL ?
4. Qu'est-ce qu'un URN ?
5. Questions fréquentes
Qu'est-ce qu'un URI ?
Un URI (Uniform Resource Identifier) est une suite de caractères unique qui identifie une ressource : une page web, une partie d'une page web, un fichier multimédia ou encore un élément d'une base de données. Un URI peut être de type locator auquel cas on parle d'URL (Uniform Resource Locator).
Qu'est-ce qu'un URL ?
Un URL (Uniform Resource Locator) est un type spécifique d'URI, qui indique l'emplacement d'une ressource en ligne et le moyen d'y accéder. On parle communément d'adresse URL, ou d'adresse web. L'URL combine identification et localisation, pour permettre aux navigateurs de récupérer la ressource.
Le conseil de HubSpot
Pour bien comprendre la différence entre URI et URL, faites une analogie avec des éléments du quotidien : votre numéro de sécurité sociale serait votre URI (= il vous identifie), votre adresse e-mail serait votre URL (= elle permet de vous joindre). Dans cet exemple, votre adresse e-mail est aussi un URI car mailto:vous@messagerie.com est une chaîne de caractères unique qui identifie une ressource (= votre boîte e-mail).
Quelles sont les différences entre un URI et un URL ?
Différences | URI | URL |
Uniform Resource Identifier |
Uniform Resource Locator |
|
Définition et rôle | Chaîne de caractères qui identifie une ressource |
Chaîne de caractères qui indique l'emplacement d'une ressource en ligne et comment y accéder |
Ressources concernées | Ressources en ligne : un document web, un fichier multimédia... Ressources hors ligne : un livre (ISBN), un appareil électronique (n° de série)... |
Ressources en ligne exclusivement |
Lien URI/URL | Un URI est de type URL ou URN |
Tous les URL sont des URI |
Identifie la ressource | OUI |
OUI |
Localise la ressource | Si l'URI est de type URL, l'URI localise la ressource Si l'URI est de type URN, l'URI ne localise pas la ressource Exemple : l'ISBN d'un livre (numéro international normalisé du livre) ne le localise pas |
OUI |
Immuabilité | L'URI de type URN est immuable : une ressource conserve toujours le même identifiant |
L'URL d'une ressource change chaque fois que la ressource est déplacée, auquel cas l'URL d'origine dirige vers une page d'erreur 404 |
Exemples | mailto:vous@messagerie.com https://www.exemple.com/ressource urn:ietf:rfc:2141 urn:isbn:978-2-226-25701-7 |
mailto:vous@messagerie.com https://www.exemple.com/ressource |
Portée
Un URI est un identifiant unique et normalisé. Il existe 2 types d'URI :
- L'URI de type URL, qui indique l'emplacement de la ressource en plus de l'identifier.
- L'URI de type URN, qui identifie une ressource, en ligne ou hors ligne, indépendamment de son emplacement : une ressource garde toujours le même URN, même si son URL change.
Toutes les adresses URL constituent des URI.
Syntaxe
La structure générique d'un URI est scheme:[//authority]path[?query][#fragment].
- scheme définit le type d'identifiant (ex : urn) ou le protocole d'accès (ex : https).
- authority, optionnel, fait référence au nom de domaine et à l'extension.
- path identifie la ressource et indique le chemin d'accès.
- query et fragment, optionnels, fournissent des précisions.
L'URL a une syntaxe similaire : scheme://host[:port]/path[?query][#fragment], où host, obligatoire, est le nom de domaine.
Les composantes entre crochets sont facultatives. Les syntaxes a minima sont donc : scheme:path pour un URI (ex : urn:isbn:978-2-226-25701-7) et scheme://host/path pour un URL (ex : https://www.exemple.com/ressource).
Qu'est-ce qu'un URN ?
L'URN (Uniform Resource Name) constitue un système d'identification permanent et unique, indépendant de l'emplacement physique de la ressource. Cette approche garantit la stabilité de l'identifiant, même lors de migrations ou de réorganisations techniques.
Comme l'URL, l'URN est un type d'URI. À la différence de l'URL, qui indique un chemin d'accès à une ressource en ligne, l'URN est un identifiant unique et permanent, qui ne fournit pas d'indication relative à l'emplacement de la ressource. Si la ressource en ligne est déplacée, son URN reste identique et son URL change.
Exemple d'URN : urn:isbn:978-2-226-25701-7
Le conseil de HubSpot
L'adoption d'URN dans les systèmes de gestion documentaire maintient la cohérence des références même lors de restructurations d'architecture. Cette stabilité est très précieuse pour les entreprises gérant de nombreuses ressources numériques et souhaitant garantir la pérennité de leurs liens internes.
Applications pratiques
L'URN trouve ses applications principales en ligne et hors ligne :
- L'identification de publications académiques et de livres (ISSN et ISBN)
- L'identification d'appareils électroniques (numéro de série)
- La gestion de ressources documentaires en entreprise
- Les systèmes de catalogage de bibliothèques numériques
- L'archivage numérique à long terme
Questions fréquentes
Comment un développeur web peut-il optimiser l'utilisation des URI pour améliorer la maintenance de ses applications ?
Pourquoi une entreprise qui gère un catalogue de milliers de produits en ligne doit-elle créer des URN en plus des URL ?
Pourquoi standardiser ses URI ?
Pourquoi faut-il maîtriser la distinction URI/URL ?
Pour aller plus loin, définissez vos objectifs et vos perspectives de carrières grâce au modèle de plan de développement professionnel, ou découvrez les formations gratuites de HubSpot Academy.
Développement web