URI vs URL : Les différences et quand les utiliser

Bien qu’ils soient souvent utilisés de manière interchangeable, les identifiants de ressources uniformes (URI) et les localisateurs de ressources uniformes (URL) ne sont pas les mêmes. Un URI (uniform resource identifier) peut être un nom, un emplacement ou les deux, tandis qu’un URL (uniform resource locator) spécifie uniquement l’emplacement d’une ressource.

Comprendre leurs différences peut vous aider à développer votre site web plus efficacement. Par exemple, lorsque vous créez une API REST, vous savez comment utiliser les URI ou les URL pour identifier chaque ressource sur le web ou améliorer la communication entre les développeurs.

Dans cet article, nous expliquerons plus en détail les différences entre URI vs URL, ainsi que leur structure. Nous aborderons également les cas d’utilisation des URI et des URL.

Un URI, ou identifiant de ressource uniforme est une chaîne de caractères qui identifie généralement une ressource web à l’aide d’un nom, d’un emplacement ou des deux. Il y a deux types d’URI, les localisateurs de ressources uniformes (URL), qui permettent de spécifier l’emplacement d’une ressource, et les noms de ressources uniformes (URN), qui permettent de nommer une ressource sans indiquer son emplacement.

Les différences entre URI et URL

Consultez le tableau comparatif ci-dessous pour mieux comprendre les principales différences entre un URI et une URL.

URIURL
URI est l’acronyme d’Uniform Resource Identifier.URL est l’acronyme de Uniform Resource Locator.
L’URI est le sur-ensemble de l’URN et de l’URL.L’URL est le sous-ensemble de l’URI.
L’URI identifie une ressource et la différencie des autres en utilisant un nom, un emplacement ou les deux.L’URL identifie l’adresse web ou l’emplacement d’une ressource unique.
L’URI contient des composants tels qu’un schéma, une autorité, un chemin et une requête.L’URL a des composants similaires à l’URI, mais son autorité est constituée d’un nom de domaine et d’un port.
Un exemple d’URI est ISBN 0-476-35557-4.Un exemple d’URL serait https://hostinger.com.
L’URI est généralement utilisé dans les fichiers XML, les fichiers de bibliothèque de balises et d’autres fichiers, tels que JSTL et XSTL.L’URL sert principalement à rechercher des pages web sur Internet.
Le schéma de l’URI peut être un protocole, une spécification ou une désignation telle que HTTP, fichier ou données.Le schéma de l’URL est un protocole, tel que HTTP et HTTPS.

Quand utiliser l’URI

Un identifiant de ressource uniforme (URI) est une chaîne de caractères utilisée pour identifier ou nommer une ressource sur l’internet. Il s’agit d’une méthode courante d’identification et d’adressage des ressources, telles que les pages web, les images, les vidéos et les fichiers, par le biais de différents protocoles tels que HTTP et FTP.

Examinons de plus près les deux types d’URI : URN et URL.

Les Uniform Resource Names (URN)

Un URN est un identifiant persistant et indépendant de l’emplacement qui vise à identifier une ressource de manière permanente. Cela signifie que la ressource reste valide même si ses données sont déplacées vers un autre emplacement.

Pour ce faire, un URN utilise le schéma pour distinguer les ressources. Par exemple, urn:isbn:0405999832 identifie un livre en utilisant les numéros ISBN.

Chaque URN se compose d’au moins trois éléments :

  • URN – chaque URN utilise le préfixe de spécification de schéma urn:
  • NID – (Namespace Identifier) fait référence à un identifiant d’espace de noms qui doit être enregistré auprès de l’Internet Assigned Numbers Authority (IANA). Il peut s’agir de lettres, de chiffres ou d’un trait d’union suivi de deux points.
  • NSS – (Namespace-Specific String) Il s’agit d’une chaîne spécifique à l’espace de noms qui identifie la ressource internet. Elle peut contenir des codes ASCII, des chiffres, des signes de ponctuation et des caractères spéciaux.

Les Uniform Resource Locators (URL)

Contrairement à un URN, une URL n’est pas toujours persistante et indépendante de l’emplacement puisqu’elle spécifie le chemin d’accès à une ressource, qui peut changer au fil du temps. En outre, elle ne suit pas le schéma de l’URN.

La principale différence entre les deux identifiants est qu’un URN ne spécifie que le nom de la ressource, tandis qu’une URL fournit le protocole et le chemin nécessaires pour accéder à l’emplacement de la ressource.

En bref, toutes les URL sont des URI, mais tous les URI ne sont pas des URL.

Nous approfondirons la syntaxe et les composants des URL dans la section suivante.

Syntaxe des URI

La syntaxe d’un « Uniform Resource Identifier » (URI) définit sa structure, ce qui permet à un programme de le comprendre. Voici la syntaxe générique d’un URI :

scheme:[//authority]path[?query][#fragment]

Passons maintenant en revue les éléments de la syntaxe de l’URI :

Schéma

Un schéma est le premier composant d’un URI qui définit le système d’adressage. Dans certains cas, les schémas URI constituent un protocole utilisé pour accéder à une ressource, mais d’autres techniques peuvent ne spécifier aucun protocole.

Par exemple, le schéma about: est utilisé dans les navigateurs web où la ressource est intégrée au client, mais où elle n’est associée à aucun protocole spécifique.

Il peut contenir n’importe quelle combinaison de lettres, de chiffres, de signes plus, de points ou de traits d’union suivis de deux points. Les schémas d’URI les plus courants sont HTTP, HTTPS, FTP, mailto et file.

Par exemple, si l’URI est file:website.com/pathtofile/intro.pdf, le nom du schéma est file.

Composant d’autorité

Il s’agit d’un composant facultatif précédé d’une double barre oblique et terminé par une barre oblique, un point d’interrogation ou un symbole de hashtag. Il se compose de trois sous-composants :

  • Info utilisateur – comprend un nom d’utilisateur et un mot de passe séparés par deux points.
  • Hôte – consiste en une adresse IP ou un nom enregistré. L’adresse IP doit être insérée entre parenthèses.
  • Port – un protocole utilisé pour la connexion au serveur. Il s’agit d’un sous-composant optionnel suivi de deux points.

Par exemple, le composant d’autorité de file:website.com/pathtofile/intro.pdf est website.com/.

Chemin d’accès

Le chemin d’accès contient une séquence de segments de données décrivant l’emplacement d’une ressource dans une structure de répertoires. Il doit être vide ou séparé par une barre oblique.

Par exemple, telnet://192.0.2.16:80/ ou foo://info.example.com?fred est un URI valide avec un chemin d’accès vide puisqu’il n’y a pas d’indication concernant l’emplacement spécifique de la ressource.

Composant de requête

Une requête est un composant facultatif qui contient une chaîne de requête de données non hiérarchiques. Il s’agit souvent d’une chaîne de paires clé=valeur. Ce composant est précédé d’un point d’interrogation. Par exemple, si l’URI est https://example.org/test/test1?search=test-question#part2 , le composant de requête est search=test-question.

Composant de fragment

Ce composant facultatif comprend un identifiant de fragment qui indique la direction à suivre pour accéder à une ressource secondaire. Il renvoie à une section différente de la ressource principale. Un fragment est précédé d’un symbole de hashtag et se termine par la fin d’un URI.

Par exemple, le composant de fragment de https://example.org/test/test1?search=test-question#part2 est part2.

Cas d’utilisation des URI

Voici quelques exemples d’utilisation des URI :

Œuvres audiovisuelles

Le numéro international normalisé de l’audiovisuel (ISAN) est un numéro de code de série utilisé pour identifier les œuvres audiovisuelles et leurs versions, comme les films, les émissions de télévision ou les documentaires. En utilisant le schéma urn:, les URI peuvent identifier l’ISAN sans avoir besoin d’un protocole ou d’un moyen d’y accéder.

Par exemple, urn:isan:0000-0004-87D7-0000-Q-0000-0000-6 fait référence au film Avengers : Endgame. Il utilise un numéro audiovisuel pour identifier une ressource sans révéler sa localisation à l’utilisateur.

Numéros de téléphone

Un URI peut identifier une ressource à l’aide d’une chaîne de numérotation, y compris un point de terminaison du réseau (NTP) avec les informations d’acheminement de l’appel. Le schéma tel: n’est qu’un identifiant unique global (GUID) et ne fait référence à aucun appareil physique.

Par exemple, tel:+1-816-555-6666 décrit un GUID comme étant le numéro de téléphone standard aux États-Unis.

Accès à distance

Telnet est un protocole réseau dans lequel les URI sont utilisés pour spécifier l’accès à un ordinateur ou à un hôte distant via l’internet. Par exemple, telnet://192.0.2.16:80/ permet de se connecter à 192.0.2.16 sur le port 80. 

Telnet est couramment utilisé pour tester ou dépanner à distance des serveurs web ou de messagerie.

Quand utiliser l’URL

Un localisateur de ressources uniformes (URL) indique comment accéder à une ressource sur l’internet en décrivant son mécanisme d’accès principal, généralement l’emplacement du réseau. Il peut inclure le protocole (comme HTTP ou FTP) et l’adresse de la ressource.Les URL permettent de localiser toutes sortes de contenus en ligne, tels que des pages web, des images et des vidéos. L’incorporation de mots-clés dans les URL peut accroître la visibilité des pages web dans les moteurs de recherche, ce qui favorise le SEO de votre site.

Syntaxe des URL

Chaque URL doit suivre la syntaxe URI, dont la structure est similaire à celle d’un URI. Vous trouverez ci-dessous un exemple de syntaxe d’URL :

https://www.example.com/forum/questions/?tag=networking&order=newest#top

L’URL ci-dessus peut être divisée en plusieurs éléments :

Schéma

La première partie de la syntaxe URL est un protocole utilisé pour récupérer une ressource. Un schéma d’URL indique le type d’application que votre appareil utilise pour ouvrir l’URL. Par exemple, FaceTime utilise un schéma d’URL facetime:// pour passer des appels. Voici d’autres protocoles parmi les plus utilisés pour les schémas d’URL:

  • Protocole de transfert hypertexte (HTTP) – permet aux utilisateurs d’accéder aux données des pages web à l’aide de liens hypertextes.
  • Protocole de transfert hypertexte sécurisé (HTTPS) – protège la transmission des données entre le navigateur de l’utilisateur et le site.
  • Protocole de transfert de fichiers (FTP) – utilisé pour le transfert de fichiers entre différents appareils via un réseau.

En outre, certains protocoles URL utilisent un lien mailto pour identifier les adresses électroniques ou un lien JDBC pour spécifier l’accès à une base de données en fonction des besoins de l’utilisateur.

Autorité

Ce composant est précédé d’une double barre oblique. Il contient deux sous-composants – un nom de domaine et un port, la ressource à laquelle vous accédez. Le nom de domaine est le nom enregistré de la ressource, comme hostinger.com ou google.com.

Quant au port, il s’agit du numéro spécifique qui identifie le service web que vous demandez sur un serveur web. Par exemple, le numéro de port pour une URL HTTP est 80, et 443 pour une URL HTTPS. Toutefois, si le serveur web utilise un protocole standard comme HTTP ou HTTPS, le port est généralement omis de l’URL.

Chemin d’accès

Cet élément identifie l’emplacement spécifique d’une page web, d’un message ou d’autres fichiers auxquels les utilisateurs veulent accéder dans le nom de domaine. Un chemin d’accès contient également toute extension de fichier, comme les images et les documents.

Cependant, toutes les URL n’affichent pas le composant du chemin d’accès. Dans de nombreux serveurs web modernes, il se peut que vous ne voyiez pas le composant du chemin d’accès, car il peut être omis pour raccourcir les URL. Par exemple …/software/htp/index.html ou …/forum/question/.

Chaîne de requête

Cette chaîne fournit des données sur la ressource du serveur web et est précédée d’un point d’interrogation. Elle contient généralement une paire clé/valeur séparée par une esperluette (le signe &). Par exemple ?tag=networking&order=newest.

La chaîne de requête stocke des données car le protocole HTTP est sans état (stateless). Cela signifie que chaque requête est indépendante et n’est pas liée à la requête précédente. La connexion entre un navigateur et un serveur web sera donc automatiquement fermée une fois la requête du client terminée.

En outre, la chaîne est connue sous le nom de paramètres de requête URL qui peuvent être utilisés à certaines fins, telles que les résultats de la recherche d’une page web. Elle aidera les utilisateurs à parcourir le contenu d’une ressource. Par exemple, les utilisateurs peuvent facilement trouver des informations sur les produits d’une boutique en ligne.

Identifiants de fragments

Un identifiant de fragment, ou une ancre, apparaît généralement à la fin d’une URL et est introduit par un signe dièse. Il s’agit d’un élément facultatif permettant de diriger un navigateur web vers une ressource secondaire. Il renvoie à une section spécifique d’une page web.

Dans une page HTML, le navigateur passe à la section spécifique marquée par un fragment. Par exemple, si l’URL est https://example.com/results.html#intro, il se rendra directement à l’intro balisée de la page intitulée results.html.

Cas d’utilisation des URL

Voici quelques exemples de cas d’utilisation d’URL :

Adresses électroniques

Une URL peut spécifier une adresse électronique en utilisant le schéma mailto:, tel que mailto:abc@example.com. Il s’agit d’un lien hypertexte permettant d’envoyer un courrier électronique directement à partir d’une page HTML.

Pages web

Les URL les plus couramment utilisés spécifient les adresses web. Souvent appelé URL absolu, ce format d’URL comprend un protocole, un nom de domaine et un chemin d’accès.

Par exemple, https://www.example.com/news/business/ indique le protocole, le nom de domaine et le chemin d’accès au répertoire. Il renvoie directement les utilisateurs à une section spécifique du site web.

Redirections

La redirection d’une ressource obsolète vers un nouvel emplacement est une autre utilisation courante des URL, en particulier lors du déplacement d’une page web.

Par exemple, si vous avez changé l’adresse de votre site web de https://www.blog.example.com à https://www.example.com/blog, vous pouvez mettre en place une redirection 301. Vous éviterez ainsi à vos visiteurs d’obtenir divers codes d’état HTTP, comme une page d’erreur 404.

Pages internes

Les URL peuvent apparaître sans protocole ni nom de domaine, en spécifiant uniquement le chemin d’accès. Ils relient un fichier particulier au sein du même domaine, souvent appelé URL relatif.

Par exemple, l’URL relative de https://www.example.com/news/business/ est /news/business/.

Conclusion

Comprendre la différence entre URI et URL vous permet de gérer les ressources numériques et de concevoir des services web plus efficacement.

Un URI est un identifiant de ressource uniforme, une chaîne de caractères qui identifie généralement une ressource par un nom, un emplacement ou les deux sur l’internet. Il permet de différencier les types de fichiers et d’autres ressources internet.

D’autre part, une URL ou localisateur de ressources uniformes est une chaîne de caractères qui indique l’adresse de la ressource et la manière d’y accéder sur la page web. Comme l’URL fait partie de l’URI, ils suivent une structure similaire.

Nous espérons que cet article vous a aidé à comprendre la différence entre URL et URI et à savoir quand les utiliser. Si vous avez des questions, consultez la section FAQ ou laissez un commentaire ci-dessous.

URI vs URL – FAQ

Cette section répond aux questions les plus courantes sur les URI et les URL.

Qu’est-ce qu’un exemple d’URI ou d’URL ?

Un exemple d’URI est https://www.example.com/index.html#date, qui identifie une ressource spécifique avec l’identifiant du fragment #date. En revanche, l’URL, qui indique l’emplacement de la ressource, est https://www.example.com/index.html.

Quel est le lien entre les URI et les URL ?

Les URL sont un type particulier d’URI. Les URI couvrent une gamme plus large d’identifiants, y compris les URL et les URN. Les URL et les URI identifient tous deux des ressources. La différence est que les URL spécifient l’emplacement exact d’une ressource sur l’internet pour un accès direct, alors que les URN fournissent un identifiant indépendant de l’emplacement.

Author
L'auteur

Chaimaa Chakir

Chaimaa est une spécialiste du référencement et du marketing de contenu chez Hostinger. Elle est passionnée par le marketing digital et la technologie. Elle espère aider les gens à résoudre leurs problèmes et à réussir en ligne. Chaimaa est une cinéphile qui adore les chats et l'analyse des films.