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.
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.
Comme mentionné dans la figure ci-dessus, il existe deux types d'URI :
- URL: Une URL spécifie un emplacement sur le réseau informatique et une technique pour le récupérer.
- URNE: Uniform Resource Name (URN) est une ressource Internet qui spécifie le schéma URN.
Diagramme de Ven des URI et des 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
- Sous-composant d'informations utilisateur facultatif pouvant consister en un nom d'utilisateur et un mot de passe (facultatif).
- Un sous-composant hôte contenant soit une adresse IP, soit un nom enregistré.
- 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 :
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.