URL vs URI : différence clé entre URL et URI

Principale différence entre l'URL et l'URI

  • L'URL est un sous-ensemble d'URI qui spécifie l'emplacement d'une ressource et le mécanisme permettant de la récupérer, tandis que l'URI est un sur-ensemble d'URL qui identifie une ressource.
  • L'objectif principal d'une URL est d'obtenir l'emplacement ou l'adresse d'une ressource, tandis que l'objectif principal d'un URI est de trouver une ressource.
  • L'URL est utilisée pour localiser uniquement les pages Web ; d'autre part, l'URI est utilisé dans les fichiers HTML, XML et autres.
  • L'URL contient des composants tels que le protocole, le domaine, le chemin, le hachage, la chaîne de requête, etc., tandis que l'URI contient des composants tels que le schéma, l'autorité, le chemin, la requête, etc.
  • Un exemple d'URL est : https://google.com tandis qu'un exemple d'URI est : urn:isbn:0-486-27557-4.

Différence entre URL et URI
Différence entre URL et URI

Ici, j'ai analysé la différence entre une URL et un URI et j'évaluerai de manière exhaustive leurs avantages et leurs inconvénients.

Quelle est l'URL?

Une URL est une adresse globale pour les documents et les protocoles permettant de récupérer des ressources sur un réseau informatique. Les URL apparaissent le plus souvent en référence à des pages Web (HTTP), mais peuvent également être utilisées pour l'accès à une base de données à l'aide de JDBC, de la messagerie électronique (mailto), du transfert de fichiers (FTP) et de nombreuses autres applications. La forme complète de l'URL URL est un localisateur de ressources uniformes.

Qu'est-ce que l'URI ?

Un URI est une chaîne contenant des caractères identifiant une ressource physique ou logique. L'URI suit les règles de syntaxe pour garantir l'uniformité. De plus, il maintient également l'extensibilité via un schéma de dénomination hiérarchique. La forme complète de l’URI est Uniform Resource Identifier.

Types d'URI
Types d'URI

Comme mentionné dans la figure ci-dessus, il existe deux types d'URI :

  1. URL: Une URL spécifie un emplacement sur le réseau informatique et une technique pour le récupérer.
  2. URNE: Uniform Resource Name (URN) est une ressource Internet qui spécifie le schéma URN.

Diagramme de Ven des URI et des URL

Diagramme de Ven de l'URI et de l'URL

Diagramme de Ven de l'URI et de l'URL

Comme mentionné dans le diagramme ci-dessus, « votre nom » peut être un URI car il vous identifie. Il ne peut pas s'agir d'une URL car elle n'aide personne à trouver votre domicile.

D'un autre côté, « votre emplacement d'origine » peut être un URI ainsi qu'une URL. La raison est à la fois de vous identifier et de vous donner un emplacement pour vous.

Syntaxe de l'URL

Voici la syntaxe de l'URL :

http://www.domainname.com/folder-name/web page-file-name.htm

Nous pouvons diviser l'URL ci-dessus en les parties suivantes :

  • Protocole: C'est la première partie de l'URL. Ici, le nom du protocole est Hypertext Transfer Protocol (HTTP).
  • http://www.domainname.com/:  C'est votre nom de domaine. Il est également connu sous le nom d'ID de serveur ou d'hôte.
  • /nom de dossier/: Il indique que la page du site référencée est « classée » dans un dossier donné sur le serveur web.
  • nom de fichier de page Web.htm : Il s'agit en fait d'un nom de fichier de page Web. « .htm » est une extension du fichier HTML, qui montre qu'il s'agit d'une page Web statique. Les noms de fichiers peuvent avoir des extensions différentes, ou cela dépend de la façon dont vous configurez un serveur Web. Il ne peut y avoir aucune extension et l'URL peut se terminer par une ligne barre oblique (/).

Exemple d'URL

Cet exemple d'URL comporte un dossier mais pas d'extension.

https://career.guru99.com/category/heavy-industries/

Cet exemple d'URL n'a pas de dossier.

https://www.guru99.com/what-is-sap.html

Cet exemple d'URL n'a pas d'extension.

https://career.guru99.com/top-33-investment-banking-interview-questions-answers/

Syntaxe de l'URI

Voici une syntaxe d'URI :

URI = schéma :[//autorité]chemin[?query][#fragment]

L'URI comprend les parties suivantes :

  • Composant du schéma: Il s'agit d'un composant non vide suivi de deux points (:). Le schéma contient une séquence de caractères commençant par une lettre et suivie de n'importe quelle combinaison de chiffres, de lettres, de points (.), de tirets (-) ou de plus (+). Les exemples de schémas bien connus incluent HTTP, HTTPS, mailto, file, FTP, etc. Les schémas URI doivent être enregistrés auprès de l'Internet Assigned Numbers Autorité (IANA).
  • Composant d'autorité : Il s'agit d'un champ facultatif précédé de //. Cela consiste en
  1. Sous-composant d'informations utilisateur facultatif pouvant consister en un nom d'utilisateur et un mot de passe (facultatif).
  2. Un sous-composant hôte contenant soit une adresse IP, soit un nom enregistré.
  3. Un sous-composant de port facultatif suivi de deux-points (:)
  • Chemin: Un chemin contient une séquence de segments séparés par une barre oblique.
  • Composant de requête : Il est facultatif et précédé d'un point d'interrogation (?). Le composant de requête contient une chaîne de requête de données non hiérarchiques.
  • Composant fragmenté : Il s'agit d'un champ facultatif précédé d'un dièse (#). Le composant fragment comprend un identifiant de fragment donnant une direction à une ressource secondaire.

Exemple d'URI

Aucun protocole n'est évoqué.

www.guru99.com

Domaine non mentionné

what-is-sap.html

Mentions du protocole

ldap://[2001:db8::7]/c=GB?objectClass?one
mailto:abc@example.com 
tel:+1-816-555-1212  
telnet://192.0.2.16:80/ 

Confusion à propos de l'URN

Il existe une confusion à propos de l'URN : si vous implémentez des protocoles comme https, ftp, etc., alors on l'appelle une URL, même s'il s'agit d'un URI.

Le problème d'un tel débat est qu'il est approprié RFC sont extrêmement denses et parfois même contradictoires. Par exemple, la RFC 3986 indique qu'un URI peut être soit un nom, soit un localisateur, soit les deux.

Pourquoi une URL ?

Voici les raisons importantes pour lesquelles je me concentre sur l’utilisation des URL :

  • Les informations inscrites dans l'URL vous donnent la possibilité de passer d'une page Web à une autre en un seul clic de souris.
  • L'URL vous indique comment accéder à une ressource particulière.
  • Chaque fois que vous saisissez une URL dans votre navigateur ou cliquez sur un lien hypertexte, votre navigateur web envoie une requête à un serveur Web pour télécharger un ou plusieurs fichiers.
  • L'URL est l'adresse d'une ressource unique donnée sur le Web, notamment des pages Web, des images, des fichiers, des médias, des applications Web, etc.
  • Un site Web L'URL, ou domaine, est l’une des parties les plus cruciales de votre site Web. En utilisant des mots ou des chaînes simples qui se terminent généralement par .org, .com ou .net, vous pourrez générer du trafic vers votre site Web.

Pourquoi l'URI ?

Permettez-moi de partager les principales raisons pour lesquelles j'utilise l'URI :

  • Un identifiant de ressource uniforme est essentiel au Web sémantique car il évite toute ambiguïté.
  • Un URI recherche le nom ainsi que l'emplacement d'une ressource ou d'un fichier, dans un format uniforme.
  • Il contient une chaîne de caractères pour le nom de fichier et le chemin spécifiques.
  • URI fournit une méthode permettant aux ressources d'être accessibles par d'autres systèmes sur le World Wide Web ou sur un réseau. Il est utilisé par les navigateurs web et le P2P (peer-to-peer) logiciel de partage de fichiers pour rechercher et télécharger des fichiers.
  • L'URI permet de définir de nouveaux types de fichiers sans affecter les anciens fichiers dont vous disposez.
  • Vous pouvez affecter une seule ressource à associer à plusieurs représentations.

Différence entre URL et URI

Dans notre analyse, voici les principales différences entre une URL et un URI :

Différence entre URL et URI
URL contre URI
URL URI
URL signifie Uniform Resource Locator. URI signifie Uniform Resource Identifier.
L'URL est un sous-ensemble d'URI qui spécifie l'emplacement d'une ressource et le mécanisme permettant de la récupérer. Un URI est un surensemble d'une URL qui identifie une ressource soit par URL, URN (Uniform Resource Name) ou les deux.
L'objectif principal est d'obtenir l'emplacement ou l'adresse d'une ressource L'objectif principal des URI est de trouver une ressource et de la différencier des autres ressources en utilisant son nom ou son emplacement.
L'URL est utilisée pour localiser uniquement les pages Web Utilisé dans HTML, XML et autres fichiers, XSLT (Extensible Stylesheet Language Transformations), et plus encore.
Le schéma doit être un protocole tel que HTTP, FTP, HTTPS, etc. Dans l'URI, le schéma peut ressembler à un protocole, une spécification, un nom, etc.
Les informations sur le protocole sont fournies dans l'URL. Aucune information de protocole n'est fournie dans l'URI.
Exemple d'URL : https://google.com Exemple d'URI : urn:isbn:0-486-27557-4
Il contient des composants tels que le protocole, le domaine, le chemin, le hachage, la chaîne de requête, etc. Il contient des composants tels que le schéma, l'autorité, le chemin, la requête, le composant fragment, etc.
Toutes les URL peuvent être des URI Tous les URI ne sont pas des URL puisqu'un URI peut être un nom au lieu d'un localisateur.

Comment choisir entre une URL et un URI

D'après mon expérience, la principale différence entre une URL et un URI est qu'une URL est un sous-ensemble d'un URI qui spécifie l'emplacement d'une ressource et le mécanisme pour la récupérer, tandis qu'un URI est un sur-ensemble d'URL qui identifie une ressource. Nous utilisons des URL pour localiser uniquement des pages Web ; cependant, les URI sont utilisés dans HTML, XML et d'autres fichiers tels que JSTL et XSTL.