web-dev-qa-db-fra.com

Quelle est la différence entre un URI, une URL et un URN?

Les gens parlent de URL s, URI s et URN s comme si ce sont des choses différentes, mais ils ont l'air du même à l'œil nu.

Quelles sont les différences distinguables entre eux?

4163
Sean McMains

De RFC 3986 :

Un URI peut également être classé en tant que localisateur, nom ou les deux. Le terme "Uniform Resource Locator" (URL) désigne le sous-ensemble d'URI qui, en plus d'identifier une ressource, permet de localiser la ressource en décrivant son mécanisme d'accès principal (par exemple, son "emplacement" de réseau). Le terme "Nom de ressource uniforme" (URN) a été utilisé de manière historique pour désigner les deux adresses URI du schéma "urn" [RFC2141] , qui doivent rester globalement uniques et persistantes même lorsque la ressource cesse d'exister d'exister ou devient indisponible, et à tout autre URI avec les propriétés d'un nom.

Donc, toutes les URL sont des URI (en fait pas tout à fait - voir ci-dessous), et tous les URN sont des URI - mais les URN et les URL sont différents, vous ne pouvez donc pas dire que tous les URI sont des URL.

EDIT: Je pensais auparavant que toutes les URL sont des URI valides, mais selon les commentaires:

Non "toutes les URL sont des URI". Cela dépend de l'interprétation de la RFC. Par exemple, dans Java, l'analyseur d'URI n'aime pas [ ou ] et c'est parce que la spécification dit "ne devrait pas" et non "ne doit pas".

Donc, cela brouille encore les eaux, malheureusement.

Si vous n'avez pas encore lu réponse de Roger Pate , je vous conseillerais de le faire aussi.

1674
Jon Skeet

URI s identifie et URL s localiser ; Toutefois, les localisateurs sont également des identificateurs , de sorte que chaque URL est également un URI, mais il existe des URI qui ne sont pas des URL.

Exemples

  • Roger Pate

Ceci est mon nom, qui est un identifiant. Cela ressemble à un URI, mais ne peut pas être une URL, car cela ne vous dit rien sur ma position ni sur la façon de me contacter. Dans ce cas, il arrive également d'identifier au moins 5 autres personnes uniquement aux États-Unis.

  • 4914 West Bay Street, Nassau, Bahamas

C'est un localisateur, qui est un identifiant pour cet emplacement physique. Cela ressemble à la fois à une URL et à un URI (puisque toutes les URL sont des URI) et m'identifie aussi indirectement ​​comme "résident de ..". Dans ce cas, cela m'identifie de manière unique, mais cela changerait si je suis un colocataire.

Je dis "comme" parce que ces exemples ne suivent pas la syntaxe requise.

Confusion populaire

De Wikipedia :

En informatique, une adresse URL (Uniform Resource Locator) est un sous-ensemble de l'identificateur URI (Uniform Resource Identifier) ​​qui spécifie où une ressource identifiée est disponible et le mécanisme permettant de la récupérer. Dans l'usage courant et dans de nombreux documents techniques et discussions verbales, il est souvent utilisé à tort comme synonyme d'URI , ... [non souligné dans l'original]

En raison de cette confusion courante, de nombreux produits et documents utilisent à tort un terme plutôt que l’autre, attribuent leur propre distinction ou les utilisent de manière synonyme.

URN

Mon nom, Roger Pate, pourrait ressembler à un URN (nom de ressource uniforme), à ​​l'exception de ceux qui sont beaucoup plus réglementés et destinés à être uniques dans l'ensemble les deux l'espace et le temps.

Parce que je partage actuellement ce nom avec d'autres personnes, ce n'est pas unique au monde et ne serait pas approprié comme URN. Cependant, même si aucune autre famille n'utilisait ce nom, je porte le nom de mon grand-père paternel. Ce nom ne serait donc pas unique dans le temps. Et même si cela n'était pas le cas, la possibilité de nommer mes descendants après moi rend cela inutilisable comme URN.

Les URN sont différents des URL dans cette contrainte d'unicité rigide, même s'ils partagent tous les deux la syntaxe des URI.

3755
Roger Pate

URI - identifiant de ressource uniforme

Les URI sont une norme d'identification des documents à l'aide d'une courte chaîne de chiffres, de lettres et de symboles. Ils sont définis par RFC 3986 - Identifiant de ressource uniforme (URI): Syntaxe générique . Les URL, URN et URC sont tous des types d'URI.

URL - niform Resource Locator

Contient des informations sur la manière d'extraire une ressource de son emplacement. Par exemple:

  • http://example.com/mypage.html
  • ftp://example.com/download.Zip
  • mailto:[email protected]
  • file:///home/user/file.txt
  • tel:1-888-555-5555
  • http://example.com/resource?foo=bar#fragment
  • /other/link.html (URL relative, utile uniquement dans le contexte d'une autre URL)

Les URL commencent toujours par un protocole (http) et contiennent généralement des informations telles que le nom d'hôte du réseau (example.com) et souvent un chemin de document (/foo/mypage.html). Les URL peuvent avoir des paramètres de requête et des identificateurs de fragment.

URN - Nom de ressource uniforme

Identifie une ressource par un nom unique et persistant, mais ne vous dit pas nécessairement comment la localiser sur Internet. Il commence généralement par le préfixe urn: Par exemple:

  • urn:isbn:0451450523 pour identifier un livre par son numéro ISBN.
  • urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66 un identifiant global unique
  • urn:publishing:book - Espace de noms XML qui identifie le document en tant que type de livre.

Les URN peuvent identifier des idées et des concepts. Ils ne sont pas limités aux documents d'identification. Lorsqu'un URN représente un document, il peut être traduit en URL par un "résolveur". Le document peut ensuite être téléchargé à partir de l'URL.

URC - Uniform Resource Citation

Pointe vers les métadonnées sur un document plutôt que sur le document lui-même. Un exemple d'URC est celui qui pointe vers le code source HTML d'une page telle que: view-source:http://example.com/

RI des données

Plutôt que de les localiser sur Internet ou de les nommer, les données peuvent être placées directement dans un URI. Un exemple serait data:,Hello%20World.


Questions fréquemment posées

J'ai entendu dire que je ne devrais plus dire d'URL, pourquoi?

La spécification W3 pour HTML indique que le href d'une balise d'ancrage peut contenir un URI, pas seulement une URL. Vous devriez pouvoir insérer un URN tel que <a href="urn:isbn:0451450523">. Votre navigateur résoudra alors cet URN en une URL et téléchargera le livre pour vous.

Est-ce que certains navigateurs savent comment récupérer des documents par URN?

Pas que je sache, mais un navigateur Web moderne implémente le schéma d'URI de données.

La différence entre URL et URI a-t-elle quelque chose à voir avec le fait qu'elle soit relative ou absolue?

Non. Les URL relatives et absolues sont des URL (et des URI).

La différence entre l'URL et l'URI a-t-elle quelque chose à voir avec le fait qu'elle ait ou non des paramètres de requête?

Non. Les deux URL avec et sans paramètres de requête sont des URL (et des URI).

La différence entre URL et URI a-t-elle quelque chose à voir avec le fait qu'il ait ou non un identifiant de fragment?

Non. Les deux URL avec et sans identificateurs de fragment sont des URL (et des URI).

La différence entre URL et URI a-t-elle quelque chose à voir avec les caractères autorisés?

Les URL sont définies comme étant un sous-ensemble strict d'URI. Si un analyseur autorise un caractère dans une URL mais pas dans un URI, il y a un bogue dans l'analyseur. Les spécifications expliquent en détail quels caractères sont autorisés dans quelles parties d'URL et d'URI. Certains caractères ne sont autorisés que dans certaines parties de l'URL, mais ils ne constituent pas à eux seuls une différence entre les URL et les URI.

Mais le W3C ne dit-il pas maintenant que les URL et les URI sont la même chose?

Oui. Le W3C a réalisé qu'il y avait beaucoup de confusion à ce sujet. Ils ont publié un document de clarification d'URI qui indique qu'il est désormais correct d'utiliser les termes URL et URI de manière interchangeable (pour désigner l'URI). Il n'est plus utile de segmenter strictement les URI en différents types tels que URL, URN et URC.

Un URI peut-il être à la fois une URL et un URN?

La définition de l'URN est maintenant plus souple que ce que j'ai indiqué ci-dessus. Le dernier RFC sur les URI indique que tout URI peut désormais être un URN (qu'il commence ou non par urn:) tant qu'il a "les propriétés d'un nom". C'est-à-dire qu'il est globalement unique et persistant même lorsque la ressource cesse d'exister ou devient indisponible. Un exemple: les URI utilisés dans les doctypes HTML tels que http://www.w3.org/TR/html4/strict.dtd. Cet URI continuerait à nommer le doctype HTML4 transitoire même si la page du site Web w3.org était supprimée.


URI/URL Venn Diagram

601

En résumé: un URI identifie, une URL identifie et localise.

Considérez une édition spécifique de la pièce de Shakespeare Romeo and Juliet , dont vous avez une copie numérique sur votre réseau domestique.

Vous pouvez identifier le texte avec urn:isbn:0-486-27557-4.
Ce serait un URI, mais plus précisément un URN * car il nomme le texte .

Vous pouvez également identifier le texte avec file://hostname/sharename/RomeoAndJuliet.pdf.
Ce serait aussi un URI, mais plus précisément un URL car il localise le texte .

* Nom de ressource uniforme

(Notez que mon exemple est adapté de Wikipedia )

250
Greg

Ce sont des réponses très bien écrites, mais longues. Voici la différence en ce qui concerne CodeIgniter :

URL - http://example.com/some/page.html

URI - /some/page.html

En termes simples, l'URL est le moyen complet d'identifier n'importe quelle ressource n'importe où et peut avoir différents protocoles tels que FTP, HTTP, SCP, etc.

L'URI est une ressource sur le domaine actuel, il faut donc moins d'informations pour être trouvé.

Dans chaque cas où CodeIgniter utilise l'URL ou l'URI de Word, c'est la différence dont ils parlent, bien que dans le schéma général du Web, ce ne soit pas correct à 100%.

137
Phil Sturgeon

Tout d’abord, sortez de la confusion pour simplifier votre pensée et vous comprendrez.

URI => Identificateur de ressource uniforme Identifie l'adresse complète de la ressource, son emplacement, son nom ou les deux.

URL => Uniform Resource Locator Identifie l'emplacement de la ressource.

URN => Nom de la ressource uniforme Identifie le nom de la ressource.

Exemple

Nous avons l'adresse https://www.google.com/folder/page.html où,

URI (Uniform Resource Identifier) ​​=> https://www.google.com/folder/page.html

URL (Uniform Resource Locator) => https://www.google.com/

URN (Uniform Resource Name) => /folder/page.html

URI => (URL + URN) ou URL uniquement ou URN uniquement

80
user7987783

Un petit ajout aux réponses déjà postées, voici un diagramme de Venn pour résumer la théorie (tirée de la belle de Prateek Joshi explication ):

enter image description here

Et un exemple (également tiré du site Web de Prateek):

enter image description here

66
Gustavo Mori

C’est l’un des sujets les plus déroutants et peut-être les moins pertinents que j’ai rencontrés en tant que professionnel du Web.

Si je comprends bien, un URI est une description de quelque chose, suivant un format accepté, qui peut définir les deux ou le nom unique (identification) de quelque chose et son emplacement.

Il existe deux sous-ensembles de base: les URL, qui définissent l'emplacement (en particulier pour un navigateur essayant de rechercher une page Web), et les URN, qui définissent le nom unique de quelque chose.

J'ai tendance à penser que les URN sont similaires aux GUID. Il s’agit simplement d’une méthodologie normalisée permettant de fournir des noms uniques pour des objets. Comme dans l'espace de nom déclaratif qui utilise le nom d'une entreprise - ce n'est pas comme s'il existait une ressource située sur un serveur quelque part qui corresponde à cette ligne de texte - cela identifie simplement de manière unique quelque chose.

J'ai aussi tendance à complètement éviter le terme URI et à ne parler que d'URL ou d'URN, car cela crée beaucoup de confusion. La question à laquelle nous devrions vraiment essayer de répondre pour les gens n’est pas tant la sémantique, mais comment savoir quand on rencontre les termes s’il existe ou non une différence pratique qui changera l’approche adoptée pour une situation de programmation. Par exemple, si quelqu'un me corrige dans la conversation et dit: "Oh, ce n'est pas une URL, c'est un URI", je sais qu'ils en sont pleins. Si quelqu'un dit "nous utilisons un URN pour définir la ressource", j'ai plus de chance de comprendre que nous ne l'appelons que de manière unique, et non de le localiser sur un serveur.

Si je m'éloigne de la base, faites-le-moi savoir!

53
Kevin Lowe

Identifiant = Nom + Emplacement

Chaque URL (U niforme R source L ocator) est un URI (U niforme R source I dentifier), de manière abstraite, mais chaque URI n’est pas une URL. Il existe une autre sous-catégorie d’URI: URN (U niform R esource N ame), qui est une ressource nommée mais ne spécifie pas comment les localiser, comme mailto, news, ISBN, sont des URI. Source

enter image description here

URN:

  • Format URN: urn:[namespace identifier]:[namespace specific string]
  • urn: et: se tenir debout.
  • Exemples :
    • urn: uuid: 6e8bc430-9c3a-11d9-9669-0800200c9a66
    • urn: ISSN: 0167-6423
    • urn: isbn: 096139210x
    • Amazon Resource Names (ARN) est un identificateur unique de ressources AWS.
      • Format ARN: arn:partition:service:region:account-id:resource

URL:

  • Format de l'URL: [scheme]://[Domain][Port]/[path]?[queryString]#[fragmentId]
  • :, // ,? et # se tenir debout.
  • les schémas sont https, ftp, Gopher, mailto, news, telnet, fichier, homme, info, whatis, ldap ...
  • Exemples:

Analogie:
Pour atteindre une personne: Conduite (protocole SMS, email, téléphone), adresse (nom d’hôte autre numéro de téléphone, emailid) et nom de la personne (nom d’objet avec chemin relatif).

45
Premraj

URI => http://en.wikipedia.org/wiki/Uniform_Resource_Identifier

Les URL sont un sous-ensemble d'URI (qui contiennent également des URN).

Fondamentalement, un URI est un identifiant général, une URL spécifiant un emplacement et un URN un nom.

42
Craig Wilson

Un autre exemple que j'aime utiliser lorsque je pense aux URI est l'attribut xmlns d'un document XML:

<rootElement xmlns:myPrefix="com.mycompany.mynode">
    <myPrefix:aNode>some text</myPrefix:aNode>
</rootElement>

Dans ce cas, com.mycompany.mynode est un URI identifiant de manière unique l'espace de nom "myPrefix" pour tous les éléments qui l'utilisent dans mon document XML. Ce n'est PAS une URL car il est uniquement utilisé pour identifier, pas pour localiser quelque chose en soi.

35
D.C.

En raison des difficultés rencontrées pour distinguer clairement les adresses URI des adresses URL, le W3C ne fait plus la différence entre adresse URI et adresse URL ( http://www.w3.org/Addressing/ ).

28
manuel aldana

Ils sont la même chose . Un URI est une généralisation d'une URL. Initialement, il était prévu de diviser les URI en URL (adresses) et URN (noms), mais il existait peu de différence entre une URL et une URI et les URL http étaient utilisées comme espaces de noms, même si elles ne localisaient aucune ressource.

26
Mark Cidade

URI and URL

URI, URL, URN

Comme l’indique l’image ci-dessus, trois éléments distincts sont en jeu. Il est généralement préférable d’aller à la source lorsqu’on discute de sujets comme celui-ci. C’est pourquoi, voici un extrait de Tim Berners-Lee, et. Al. in RFC 3986: Identificateur de ressource uniforme (URI): Syntaxe générique:

Un identifiant de ressource uniforme (URI) est une séquence compacte de caractères identifiant une ressource abstraite ou physique.

Un URI peut également être classé en tant que localisateur, nom ou les deux. Le terme "URL (Uniform Resource Locator)" désigne le sous-ensemble d'URI qui, en plus d'identifier une ressource, permet de localiser la ressource en décrivant son mécanisme d'accès principal (par exemple son "emplacement" de réseau).

23
Adiii

L'URI est un peu la super classe des URL et des URN. Wikipedia a un bel article à leur sujet avec des liens vers le bon ensemble de RFC.

20
André

Wikipedia vous donnera toutes les informations dont vous avez besoin ici. Citant de http://en.wikipedia.org/wiki/URI :

Une URL est un URI qui, en plus d’identifier une ressource, permet d’agir sur la ressource ou d’en obtenir une représentation en décrivant son mécanisme d’accès principal ou son "emplacement" du réseau.

16
Peter Boughton

URL

Une URL est une spécialisation d'URI qui définit l'emplacement réseau d'une ressource spécifique. Contrairement à un URN, l'URL définit comment la ressource peut être obtenue. Nous utilisons des URL tous les jours sous la forme http://example.com etc. Mais une URL ne doit pas nécessairement être une URL HTTP, il peut aussi s'agir de ftp://example.com etc.

URI

Un URI identifie une ressource par son emplacement, son nom ou les deux. Le plus souvent, la plupart d'entre nous utilisons des URI qui définissent un emplacement pour une ressource. Le fait qu'un URI puisse identifier une ressource à la fois par son nom et par son emplacement a, selon moi, semé la confusion. Un URI a deux spécialisations appelées URL et URN.

Différence entre URL et URI

Un URI est un identifiant pour une ressource, mais une URL vous donne des informations spécifiques sur l'obtention de cette ressource. Un URI est une URL et, comme l’a souligné un intervenant, il est maintenant considéré incorrect d’utiliser une URL pour décrire des applications. En règle générale, si l'URL décrit à la fois l'emplacement et le nom d'une ressource, le terme à utiliser est URI. Comme c'est généralement le cas pour la plupart d'entre nous, l'URI est le terme correct.

16
Sujit

Conformément à RFC 3986 , les URI sont composés des éléments suivants:

scheme://authority/path?query

L’URI décrit le protocole d’accès à une ressource ( chemin ) ou à une application ( interrogation ) sur un serveur ( autorité ).

Enter image description here

Toutes les URL sont des URI et tous les URN sont des URI, mais tous les URI ne sont pas des URL.

S'il vous plaît se référer pour plus de détails:

Wikipedia

15
Prashanth Sams

Un URI identifie une ressource par son emplacement, son nom ou les deux. Le plus souvent, la plupart d'entre nous utilisons des URI qui définissent un emplacement pour une ressource. Le fait qu'un URI puisse identifier une ressource à la fois par son nom et par son emplacement a, selon moi, semé la confusion. Un URI a deux spécialisations appelées URL et URN.

Une URL est une spécialisation d'URI qui définit l'emplacement réseau d'une ressource spécifique. Contrairement à un URN, l'URL définit comment la ressource peut être obtenue. Nous utilisons des URL tous les jours sous la forme http://stackoverflow.com , etc. Mais une URL ne doit pas obligatoirement être une URL HTTP, il peut s'agir de ftp://example.com, etc.

13
Swapnil

Bien que les termes URI et URL soient strictement définis, beaucoup utilisent les termes pour d'autres choses que celles pour lesquelles ils ont été définis.

Prenons Apache par exemple. Si http://example.com/foo est demandé à un serveur Apache, les variables d'environnement suivantes sont définies:

  • REDIRECT_URL: /foo
  • REQUEST_URI: /foo

Avec mod_rewrite activé, vous aurez également ces variables:

  • REDIRECT_SCRIPT_URL: /foo
  • REDIRECT_SCRIPT_URI: http://example.com/foo
  • SCRIPT_URL: /foo
  • SCRIPT_URI: http://example.com/foo

Cela pourrait être la raison d'une partie de la confusion.

11
Gumbo

Voir ce document . Plus précisément,

une URL est un type d'URI qui identifie une ressource via une représentation de son mécanisme d'accès principal (par exemple, son "emplacement" de réseau), plutôt que par certains autres attributs qu'il peut avoir.

Ce n'est pas vraiment un terme très clair.

10
avpx

Après avoir lu les articles, je trouve des commentaires très pertinents. En bref, la confusion entre les définitions d’URL et d’URI repose en partie sur la définition de cette définition, qui dépend également de l’utilisation informelle de l’URI de Word dans le développement de logiciels.

Par définition, URL est un sous-ensemble de l'URI [RFC2396]. L'URI contient l'URN et l'URL. L'URI et l'URL ont chacun leur propre syntaxe spécifique qui leur confère le statut d'URI ou d'URL. Les URN servent à identifier de manière unique une ressource, tandis que les URL servent à localiser une ressource. Notez qu'une ressource peut avoir plusieurs URL mais un seul URN. [RFC2611]

En tant que développeurs Web et programmeurs, nous nous intéresserons presque toujours aux URL et donc aux URI. Maintenant, une URL est spécifiquement définie pour avoir tout le schéma de pièces: partie spécifique à un schéma, comme par exemple https://stackoverflow.com/questions . C'est une URL et c'est aussi un URI. Considérons maintenant un lien relatif intégré à la page, tel que ../index.html. Ce n'est plus une URL par définition. C'est toujours ce qu'on appelle une "référence d'URI" [RFC2396].

Je crois que lorsque le mot URI est utilisé pour faire référence à des chemins relatifs, le terme "référence-URI" correspond à ce que l’on pense. De manière informelle, les systèmes logiciels utilisent l’URI pour faire référence au chemin relatif et à l’URL de l’adresse absolue. Donc, dans ce sens, un chemin relatif n'est plus une URL, mais toujours un URI.

10
paul r

Voici ma simplification:

URN: nom de ressource unique, c’est-à-dire "quoi" (par exemple, urn: issn: 1234-5678). Ceci est censé être unique .. dans la mesure où deux documents différents ne peuvent pas avoir la même urne. Un peu comme "uuid"

URL: "où" pour le trouver (par exemple https://google.com/pub?issnid=1234-5678 .. ou ftp://somesite.com/doc8.pdf )

URI: peut être un URN ou une URL. Cette définition floue est due à la RFC 3986 produite par le W3C et l’IETF.

La définition de l'URI a changé au fil des ans, il est donc logique que la plupart des gens soient confus. Cependant, vous pouvez maintenant vous consoler en sachant que vous pouvez vous référer à http://somesite.com/something en tant qu’URL ou URI ... et vous aurez raison dans les deux cas (au moins Pour le moment en tout cas ...)

9
jjolla

Je me demandais la même chose et j'ai trouvé ceci: http://docs.kohanaphp.com/helpers/url .

Vous pouvez voir un exemple clair en utilisant la méthode url::current(). Si vous avez ceci URL: http://example.com/kohana/index.php/welcome/home.html?query=string, utilisez url:current() pour obtenir le URI qui, selon la documentation, est: welcome/home

9
dierre

Les URI résultent de la nécessité d'identifier les ressources sur le Web et d'autres ressources Internet, telles que les boîtes aux lettres électroniques, de manière uniforme et cohérente. Donc, on peut introduire un nouveau type de widget : les URI pour identifier le widget ressources ou utilisez tel: Les URI ayant des liens Web provoquent des appels téléphoniques lorsqu’ils sont invoqués.

Certains URI fournissent des informations pour localiser une ressource (comme un nom d'hôte DNS et un chemin d'accès sur cette machine), tandis que d'autres sont utilisés en tant que noms de ressource purs. Le URL est réservé aux identificateurs qui sont des localisateurs de ressources, y compris les URL "http" telles que http://stackoverflow.com , qui identifie la page Web sur le chemin indiqué sur l'hôte. Un autre exemple est l'URL 'mailto', telle que mailto: [email protected] , qui identifie la boîte aux lettres à l'adresse indiquée.

RN sont des URI utilisés comme noms de ressources pures plutôt que des locateurs. Par exemple, l'URI: mid: [email protected] est un URN qui identifie le message électronique qui le contient son champ 'Message-Id'. L'URI sert à distinguer ce message de tout autre message électronique. Mais il ne fournit pas lui-même l'adresse du message dans aucun magasin.

7
dpant

Pour répondre à cette question, je m'appuierai sur ne réponse que j'ai modifiée en une autre question . Un bon exemple d'URI est la manière dont vous identifiez une ressource Amazon S3. Prenons:

s3://www-example-com/index.html  [fig. 1]

que j'ai créé comme une copie en cache de

http://www.example.com/index.html  [fig. 2]

dans le centre de données Amazon S3-US-West-2 .

Même si StackOverflow me permettait de créer un lien hypertexte vers le s3://protocole schéma, cela ne vous aiderait pas à localiser la ressource. Parce qu'il identifie a ressource , fig. 1 est un URI valide. Il s'agit également d'un URN valide, car Amazon exige que le compartiment (son terme désignant la partie authority de l'URI) soit unique sur tous les centres de données. Il est utile de le localiser, mais n'indique pas le centre de données. Par conséquent, cela ne fonctionne pas comme une URL.

Alors, en quoi l'URI, l'URL et l'URN diffèrent-ils dans ce cas?

NOTE: La RFC 3986 définit les URI comme étant scheme://authority/path?query#fragment

6
Bruno Bronosky

Facile à expliquer:

Supposons ce qui suit

L'URI est votre nom

L'URL est votre adresse avec votre nom afin de pouvoir communiquer avec vous.

  • je m'appelle Loyola

    Loyola est l'URI

  • mon adresse est TN, Chennai 600001.

TN, Chennai 600 001, Loyola est une URL

J'espère que tu as compris,

Voyons maintenant un exemple précis

http://www.google.com/fistpage.html

ci-dessus, vous pouvez communiquer avec une page appelée firstpage.html (URI) en utilisant la suite http://www.google.com/fistpage.html (URL).

L'URI est donc un sous-ensemble de l'URL, mais pas l'inverse.

6
loyola

Un identifiant de ressource uniforme (URI) est une chaîne de caractères identifiant une ressource Internet.

L'URI le plus courant est l'URL (Uniform Resource Locator), qui identifie une adresse de domaine Internet. Un autre type d'URI, moins commun, est le nom de ressource universel (URN).

4
user2481398

J'ai trouvé:


Un identifiant de ressource uniforme (URI) représente une image d'ensemble. Vous pouvez fractionner des URI/URI peuvent être classés en localisateurs (localisateurs de ressources uniformes-URL), ou en noms (nom de ressource uniforme-URN), ou les deux. Donc, fondamentalement, un URN fonctionne comme le nom d'une personne et l'URL décrit l'adresse de cette personne. En résumé, un URN définit l'identité d'un élément, tandis que l'URL définit la méthode pour le trouver. Enfin, l'encapsulation de ces deux concepts est l'URI.

4
Rakeeb Rajbhandari

La réponse est ambiguë. En Java, il est fréquemment utilisé de cette façon:

L'URL (Uniform Resource Locator) est le terme utilisé pour identifier une ressource Internet, y compris le schéma (http, https, ftp, news, etc.). Par exemple Quelle est la différence entre un URI, une URL et un URN?

Un identifiant de ressource uniforme (URI) est utilisé pour identifier un seul document sur le serveur Web: Par exemple/questions/176264/Quelle est la différence entre un urri et un url

Dans les servlets Java, l'URI fait fréquemment référence au document sans le contexte de l'application Web.

0
Freeman