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

question créée à Sat, Jul 9, 2016 12:00 AM

Les gens parlent des URL , des adresses URL et des URN comme s'ils étaient différents, mais ils se ressemblent. oeil nu.

Quelles sont les différences distinguables entre elles?

    
4112
  1. L'URL est plus spécifique que l'URI.
    2009-12-31 07: 09: 09Z
  2. Les webmasters répondent à cette question: Quelle est la différence entre l'URI et l'URL
    2012-12-21 10: 14: 48Z
  3. Mini diagramme de Venn: ( URIs ( URLs ) )
    2014-11-13 15: 20: 31Z
  4. Il semble toujours y avoir beaucoup de confusion entre URI et URL, même de la part de ceux qui ont tenté de répondre à la question. Il serait dans l'intérêt de tout le monde de voir des exemples pratiques d'URL autres que des URI, des exemples d'URI autres que des URL et des exemples d'URL et URI.
    2015-02-08 18: 43: 00Z
  5. Kathy: "Est-ce votre chien?" Bob: "Il serait plus correct de l'appeler un chien." Kathy: "Non, c'est un chien. Vous êtes un pédant, monsieur."
    2015-07-20 18: 49: 26Z
30 réponses                              30                         

De la RFC 3986 :

  

Un URI peut être en outre classé en tant que localisateur, nom ou les deux. le      terme "Uniform Resource Locator" (URL) fait référence au sous-ensemble d'URI      qu’en plus de l’identification d’une ressource, fournir un moyen de      localiser la ressource en décrivant son mécanisme d'accès principal      (par exemple, son "emplacement" du réseau). Le terme "Nom de ressource uniforme"      (URN) a été utilisé historiquement pour désigner les deux URI sous le nom      schéma "urn" [RFC2141] , qui doivent rester uniques au monde      et persistant même lorsque la ressource cesse d'exister ou devient      indisponible et à tout autre URI possédant les propriétés d'un nom.

Toutes les URL sont donc des URI (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 étaient 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, en Java, l’analyseur d’URI n’aime pas [ ou ] et c’est parce que la spécification dit "ne devrait pas" et non "ne devrait pas".

Malheureusement, cela brouille encore les eaux.

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

    
1656
2018-12-28 07: 59: 07Z
  1. Seuls les URI avec le schéma urn: sont des URN. Un URI peut être une URL classique, un URN ou tout simplement un URI qui ne commence pas par "urn:" et ne fait pas référence à l'emplacement d'une ressource.
    2008-10-06 21: 38: 57Z
  2. Notez que la RFC 2396 a été obsolète par la RFC 3986 il y a longtemps (mais cela ne change rien aux faits ...)
    2010-03-11 12: 20: 46Z
  3. Non " toutes les URL sont des URI ". Cela dépend de l'interprétation de la RFC. Par exemple, en Java, l’analyseur d’URI n’aime pas [ ou ] et c’est parce que la spécification dit "ne devrait pas" et non "ne devrait pas".
    2013-05-16 00: 47: 40Z
  4. @ AdamGent: RFC 3986 1.1.3: "Un URI peut être en outre classé en tant que localisateur, nom ou les deux." Ainsi, si l'URL est un type spécial d'URI, cela signifie que chaque URL est un URI. N'est-ce pas?
    2013-06-16 23: 32: 09Z
  5. @ AdamGent: Cela ressemble à un problème d'implémentation de Java, et non normatif. Le java.net.URI doc dit lui-même "chaque URL est un URI, de manière abstraite, mais tous les URI ne sont pas des URL ". Et java.net.URL effectue des tâches étranges, telles que la vérification de l’égalité des URL en résolvant les noms d’hôte en adresses IP (ce qui semble en contradiction avec RFC 3986 sec 6 en premier lieu et rompt avec les hôtes virtuels). Je pense que cela signifie simplement que la bibliothèque standard Java a un comportement de classe incohérent.
    2014-03-11 05: 00: 37Z

l'URI identifie et URL s localisation ; Cependant, 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

Ceci est un localisateur, qui est un identifiant pour cet emplacement physique. Cela ressemble à une URL et à un URI (toutes les URL étant des URI), et m'identifie également indirectement en tant que "résident de ..". Dans ce cas, cela m’identifie de manière unique, mais cela changerait si j’avais 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. En usage courant, dans de nombreux documents techniques et discussions verbales, il est souvent utilisé à tort comme synonyme d'URI , ... [souligné par moi]

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), sauf Ce sont beaucoup plus réglementé et destiné à être unique dans les deux espace-temps.

Étant donné que je partage actuellement ce nom avec d’autres personnes, il 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 ce 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é stricte, même s'ils partagent tous les deux la syntaxe des URI.

    
3725
2017-05-23 12: 10: 45Z
  1. URNs are different from URLs in this rigid uniqueness constraint Cela signifie-t-il que les URL ne permettent pas d'identifier un emplacement de manière unique?
    2013-07-11 19: 30: 36Z
  2. La réponse de Roger fournit de bons conseils pragmatiques. Pour la réponse officielle, je me rends au W3C qui a publié " URI, URL et URN: Clarifications and Recommendations "en 2001. En résumé, le W3C indique que la vision contemporaineà tout est un URI. L'URL est un concept informel, pas un concept formel. Et la confusion remonte à une "vue classique" qui tentait de distinguer de manière rigide les catégories d’URI (dont l’URL était une catégorie).
    2013-07-26 23: 23: 24Z
  3. .. un localisateur de ressources uniforme (URL) .. spécifie où une ressource identifiée est disponible et le mécanisme de récupération de cette ressource . En d'autres termes, il n'existe donc pas d'URL "relative"?
    2014-04-28 07: 51: 38Z
  4. Est-ce que "earth128: Edward-de-Leau /6000000000569063853" (l'unique me sur plusieurs multivers) un URN, une URL ou un URI?
    2014-09-20 03: 06: 25Z
  5. @ edelwater: Je suppose que c'est un uri car il ne vous identifie que mais ne dit rien sur la façon de vous contacter, à moins que vous ne vouliez dire que earth128 est un moyen de transport interplanétaire :)
    2015-04-27 10: 57: 23Z

URI - identificateur 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 - Identificateur de ressource uniforme (URI): Syntaxe générique . Les URL, les URN et les URC sont tous des types d’URI.

URL - Uniform 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:user@example.com
  • file:///home/user/file.txt
  • tel:1-888-555-5555
  • http://example.com/resource?foo=bar#fragment
  •  /other/link.html (Une 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 - Un 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 - Citation de ressource uniforme

Indique les métadonnées sur un document plutôt que 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/

URI des données

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

Foire aux questions

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 ancre La balise 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.

Des navigateurs savent-ils réellement comment récupérer des documents par URN?

Pas à ma connaissance, un navigateur Web moderne implémente le schéma d'URI des données.

La différence entre l'URL et l'URI a-t-elle un lien 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 un lien 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 l'URL et l'URI a-t-elle un lien avec le fait de savoir si elle possède un identifiant de fragment?

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

Est-ce que le pari de différenceL'URL et l'URI ont-ils quelque chose à voir avec les caractères autorisés?

Non. 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 à présent 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 indiquant qu'il est désormais possible d'utiliser les termes URL. et URI indifféremment (signifiant 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 d'URN est maintenant plus souple que ce que j'ai indiqué ci-dessus. La dernière RFC sur les URI indique qu'un URI peut désormais être un URN (qu'il soit ou non commence 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 même si la page du site Web w3.org était supprimée.

Diagramme de VRI URI /URL

    
584
2019-02-15 17: 51: 59Z
  1. est-ce que "C: \monfichier" est un URI, une URL ou un URN? ou aucun d'entre eux.
    2015-05-18 07: 36: 09Z
  2. Un chemin de fichier n'est pas une URL ou une URI, à moins que vous n'y mettiez le préfixe file://. Bien que les navigateurs gèrent généralement les chemins de fichiers non formatés en URL. Mozilla publie ses scénarios de test pour les URL de fichier .
    2015-06-08 16: 19: 43Z
  3. Pourquoi sont-ils "uniformes"?
    2015-07-05 01: 30: 56Z
  4. 2015-07-05 02: 11: 57Z
  5. Cette réponse est beaucoup plus facile à comprendre. Je peux voir clairement les images d'un exemple réel d'URL & URNE. Et pour que quiconque puisse en savoir plus à ce sujet ... danielmiessler.com/study/url-uri
    2017-05-22 07: 41: 58Z

En résumé: un URI est identifié, une URL est identifiée et localisée.

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

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

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

* Nom de ressource uniforme

(Notez que mon exemple est adapté de Wikipedia )     

246
2016-04-17 11: 53: 50Z
  1. Il est utile de noter l'URN réel (pour voir comment il se compare à une URL): urn: isbn: 0-486-27557-4
    2009-12-31 18: 15: 35Z
  2. @ Michael - D'après ce que j'ai compris, ISBN 0486275574 nomme également le texte et peut donc être qualifié d'URN. Je choisis un format qui, à mon avis, serait plus familier aux lecteurs.
    2009-12-31 18: 47: 09Z
  3. Cela aurait-il donc un sens de dire que le hachage (par exemple, SHA1) d'un fichier pourrait être un URN pour ce fichier?
    2016-06-06 14: 01: 14Z
  4. @ johnsimer Ne le pensez pas, vous pourriez avoir une copie d'un fichier sur le même ordinateur, ce qui donnerait le même hachage et n'est donc pas unique.
    2018-02-06 19: 34: 30Z

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 idéal d’identifier n’importe quelle ressource où que vous soyez et peut avoir différents protocoles tels que FTP, HTTP, SCP, etc.

L'URI est une ressource du domaine actuel. Il faut donc moins d'informations pour la trouver.

Dans chaque cas où CodeIgniter utilise le mot URL ou URI, 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%.

    
135
2015-03-30 23: 53: 15Z
  1. Cette réponse est peut-être trop simpliste, mais regardez le contexte de sa question. Cela lui sera plus utile que de parler des espaces de noms XML!
    2009-12-31 12: 18: 19Z
  2. Cette réponse est non seulement fausse, mais également trompeuse. Les deux exemples sont des URL. Et comme chaque URL est également un URI, cela signifie que les deux exemples sont des URI. Cela ne sert à rien de démontrer la différence entre les URI et les URL.
    2009-12-31 12: 40: 57Z
  3. C'est la différence en ce qui concerne CodeIgniter. Dans tous les cas, ils utilisent le mot URL ou URI, c'est la différence dont ils parlent. Par conséquent, dans le grand schéma du Web, ce n’est pas correct à 100% mais dans le cadre de la question du PO (différence entre CodeIgniter), cette réponse est parfaitement correcte.
    2010-01-11 11: 13: 00Z
  4. C'est faux. @ JörgWMittag est la plupart du temps sur le point. Les URL sont des URI et sont "entièrement qualifiées"; donc "l'URL" dans cette réponse est les deux. Mais /some/page.html n'est pas un URI. C'est un "relatif-ref", qui est une sorte de "référence-URI". Combiné avec un contexte d'URI de base, il peut être résolu en un URI, mais n'est pas lui-même un URI. Voir la section 4.1 de la RFC 3986 . CodeIgniter utilise probablement les termes incorrects et cela devrait être appelé; le Q (dans sa forme actuelle) n'est pas défini comme spécifique à CodeIgniter.
    2014-03-11 05: 33: 19Z
  5. Pour les futurs lecteurs qui lisent ces commentaires et qui sont aussi confus que moi: Cette réponse n'a pas été postée pour cette question. Cette question n'a jamais rien à voir avec CodeIgniter. Il y avait une question en double qui mentionnait spécifiquement CodeIgniter qui était fermée et toutes ses réponses avaient migré sur cette question. Cette réponse fait partie de celles qui ont été déplacées de l'ancienne question fermée à la question protégée. Malgré tout, cette réponse est trompeuse. Je l'ai voté négativement - les autres devraient faire de même, car dans sa nouvelle maison, c'est faux. L'auteur devrait le supprimer ou la fusion être unfait.
    2014-10-06 17: 33: 08Z

Tout d'abord, évitez la confusion dans votre esprit, simplifiez-vous 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 ressource uniforme Identifie le nom de la ressource

Exemple

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

URI (identificateur de ressource uniforme) = > https://www.google.com/folder/page.html

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

URN (nom de ressource uniforme) = > /folder/page.html

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

    
78
2018-02-24 09: 40: 44Z

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 ):

entrer la description de l'image ici

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

entrer la description de l'image ici

    
63
2014-10-16 17: 46: 51Z
  1. Je crois que la deuxième illustration est incorrecte. Selon la spécification url.spec.whatwg.org/#url-writing une adresse URL doit être écrit sous forme d'URL relative ou absolue, éventuellement suivi de "#" et d'un fragment. Ainsi, l'identifiant de fragment #posts pourrait faire partie de l'URL
    2014-12-04 14: 57: 40Z
  2. C'est tout simplement faux
    2015-02-03 11: 10: 53Z
  3. Les deux illustrations se contredisent.
    2015-06-28 00: 22: 00Z

C’est l’un des sujets les plus déroutants et peut-être sans importance 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éthode normalisée pour fournir des noms uniques à des objets. Comme dans l'espace de nom déclaratif qui utilise le nom d'une entreprise - ce n'est pas comme si une ressource reposait sur un serveur quelque part pour correspondre à cette ligne de texte - cela identifiait 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, selon le cas, 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 la manière de déterminer, lorsqu’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", je suis plus susceptible de comprendre que nous ne l'appelons que de manière unique, et non de le localiser sur un serveur.

Si je suis loinbase - s'il vous plaît faites le moi savoir!

    
53
2011-12-01 13: 35: 08Z
  1. Non, je pense que vous avez raison. La sémantique URI vs URL vs URL vs URI-ref, etc. est inutile pour la plupart des développeurs, uniquement parce qu'elle conduit à un débat inutile (non productif, insignifiant pour la prise de décision). Si l'API de Google utilisait redirect_url au lieu de redirect_uri, est-ce que quelqu'un s'en soucierait vraiment?
    2015-04-06 14: 33: 12Z
  

Identifiant = Nom + Lieu

Chaque URL ( U ociform R esource L ) est un URI ( U normé . R esource 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 amme), qui est une ressource nommée mais ne spécifie pas comment le localiser. eux, comme mailto, news, ISBN sont des URI. Source

 entrez la description de l'image ici

URN:

URL:

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

Analogie:
Pour joindre une personne: Conduite (protocole SMS, email, téléphone), adresse (autre nom de téléphone, emailid) et nom de la personne (nom d'objet avec chemin relatif).

    
44
2018-09-29 02: 34: 31Z
  1. Petit problème: Il devrait y avoir un signe deux-points entre [domaine] et [port]. IE: exemple.com:1234
    2019-03-01 17: 03: 43Z

URI = > http://fr.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 désignant un nom.

    
42
2008-10-06 21: 30: 16Z
  1. Les URL ne constituent pas un véritable sous-ensemble d'URI. Vous pouvez créer des URLs vaid avec les caractères [ et ] mais pas un URI.
    2013-05-16 00: 43: 14Z
  2. Les crochets ne sont valables ni dans les URI, ni dans les URL. Consultez cette question qui contient de nombreuses références aux spécifications: les crochets sont-ils autorisés dans les URL? . Lorsque des crochets apparaissent dans l’un ou l’autre, ils doiventêtre codé.
    2015-07-25 10: 44: 12Z

L’attribut xmlns d’un document XML est un autre exemple que j’aime utiliser lorsqu’on réfléchit aux URI:

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

Dans ce cas, com.mycompany.mynode serait 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
2014-04-16 23: 16: 38Z

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
2013-08-08 19: 57: 29Z
  1. Peut-être ai-je manqué cette partie, mais je ne vois aucune référence dans le lien qui leur est fourni, supprimant la distinction entre URL et URI, ne faisant que reconnaître la confusion et voulant spécifier qui référencent incorrectement l'URL à mettre à jour pour référencer l'URI à la place.
    2018-01-10 17: 28: 45Z

C’est la même chose . Un URI est une généralisation d'une URL. À l’origine, 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. Les URI http étaient utilisés comme espaces de noms, même s’ils ne localisaient aucune ressource.

    
26
2008-10-06 21: 45: 31Z
  1. Je pensais que c'était l'inverse. Une URL fait référence à un objet concret et une adresse URI peut désigner un concept ou toute autre chose.
    2008-10-06 21: 30: 00Z
  2. Une URL localise une ressource. Elle est une sorte d'URI identifiant une ressource.
    2008-10-06 21: 33: 40Z
  3. Il est seulement vrai qu'il s'agit de la même chose car la définition de l'URL a changé au fil du temps. Auparavant, les URL étaient un type spécifique d'URI, mais en raison de la confusion qui en résultait, l'URL redéfinie du W3C désignait l'URI.
    2015-04-17 10: 11: 02Z
  4. C'est ce que j'ai dit.
    2015-04-17 18: 59: 29Z

 URI et 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 un extrait de Tim Berners-Lee, et Al. dans 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 être en outre classé en tant que localisateur, nom ou les deux. le   terme «Uniform Resource Locator» (URL) fait référence au sous-ensemble d'URI   qu’en plus de l’identification d’une ressource, fournir un moyen de   localiser la ressource en décrivant son mécanisme d'accès principal   (e.g., son “emplacement” du réseau).

    
23
2016-06-02 11: 16: 26Z

L'URI est un peu la super classe des URL et URN. Wikipedia a un article détaillé à leur sujet, avec des liens vers les séries de RFC appropriées.

    
20
2008-10-06 21: 30: 40Z

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, elle peut également être 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 l'URL et l'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 que nous rencontrons tous les jours, l'adresse URI est le terme approprié.

    
16
2014-06-17 19: 06: 04Z

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

  

Une URL est un URI qui, outre l’identification d’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" réseau.

    
16
2014-06-17 19: 09: 35Z

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

 
scheme://authority/path?query

L'URI décrit le protocole permettant d'accéder à une ressource ( chemin ) ou à une application ( requête ) sur un serveur ( autorité ).

Entrez la description de l'image ici>

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

Référez-vous pour plus de détails:

  

Wikipedia

    
15
2016-07-09 17: 46: 26Z
  1. Cela ne m'apprend rien de ce qui n'est pas couvert par les autres réponses qui ont au moins 6 ans, et qui sont beaucoup plus complètes et qui essayent réellement d'expliquer comment distinguer les URI des URL.
    2014-09-06 11: 06: 06Z
  2. Il est important de noter que l'image est un diagramme de Venn même s'il ne ressemble pas à un exemple typique. J'ai vu des gens essayer de l'interpréter comme "des parties de l'URL". Ce diagramme ne dit pas que les URI commencent par une URL et se terminent par un URN.
    2015-04-17 10: 03: 57Z

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. Cependant, une URL ne doit pas nécessairement être une URL HTTP. ce peut être ftp://example.com, etc.

    
13
2015-03-04 21: 03: 21Z

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, vous aurez les variables d'environnement suivantes: ensemble:

  •  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 expliquer la confusion.

    
11
2009-12-31 09: 57: 27Z

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" du réseau), plutôt que par certains autres attributs qu'il peut avoir.

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

    
10
2009-12-31 06: 33: 44Z

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 du mot URI dans le développement de logiciels.

Par définition, l’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 et programmeurs Web, nous nous intéresserons presque toujours à l’URL et donc à l’URI. Désormais, une URL est spécifiquement définie pour avoir tous les schémas 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 pense que lorsque le mot URI est utilisé pour faire référence à des chemins relatifs, "référence-URI" est en réalité ce à quoi 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 un URI.

    
10
2017-05-23 11: 47: 34Z

Voici ma simplification:

URN: nom unique de la ressource, 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'adresse 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 vous référant à http://somesite.com/something en tant que soit une URL, soit un URI ... et vous aurez raison de toute façon (au moins pour le moment ...)

    
9
2013-01-09 14: 26: 51Z

Je m'interrogeais sur 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 cet URL : http://example.com/kohana/index.php/welcome/home.html?query=string, alors que vous utilisez url:current(), vous obtenez un URI qui, selon la documentation, est: welcome /home

    
9
2015-04-17 10: 08: 39Z
  1. Cette réponse est fausse. Un URI n'est pas une partie de l'URL. Les URL sont plutôt un type d'URI. De plus, le lien dans cette réponse est cassé (et je ne trouve pas de remplaçant approprié.)
    2015-04-17 10: 07: 50Z
Les

adresses URI résultent de la nécessité d'identifier les ressources sur le Web, et autres ressources Internet , telles que les boîtes aux lettres électroniques, de manière uniforme et cohérente. Ainsi, on peut introduire un nouveau type de widget : les URI pour identifier les ressources du widget ou utiliser les tel: pour que les liens Web soient associés à des appels téléphoniques. être faite quand invoqué.

Certains URI fournissent des informations permettant de localiser une ressource (comme un nom d’hôte DNS et un chemin sur cette machine), tandis que d’autres sont utilisés uniquement comme noms de ressources. 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 le page Web sur le chemin indiqué sur l'hôte. Les URL "mailto", telles que mailto: fred@mail.org , identifient la boîte aux lettres à l'adresse indiquée.

Les

URN sont des adresses URI utilisées comme noms de ressources pures plutôt que comme des localisateurs. Par exemple, l'URI: mid: 0E4FC272-5C02-11D9-B115-000A95B55BC8@stackoverflow.com est un URN qui identifie le message électronique le contenant dans 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
2012-03-10 17: 30: 22Z

Facile à expliquer:

Supposons ce qui suit

L'URI est votre nom

L'URL est votre adresse avec votre nom afin de 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 vous comprenez,

Voyons maintenant un exemple précis

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

ci-dessus, vous pouvez communiquer avec une page intitulée firstpage.html . ( URI ) en suivant les http://www.google.com/fistpage.html ( URL ).

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

    
6
2015-03-18 09: 08: 17Z
  1. Cette réponse est trompeuse. Citation de Wikipedia "Fonctions de nom de ressource uniforme (URN)comme le nom d'une personne, alors qu'une adresse URL (Uniform Resource Locator) ressemble à son adresse municipale. En d'autres termes: l'URN définit l'identité d'un élément, tandis que l'URL fournit une méthode pour le retrouver. "Les URL et les URL sont également des URI.
    2015-12-28 00: 54: 13Z

Pour répondre à cette question, je m'appuierai sur la réponse que j'ai modifiée pour 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éé en tant que copie en cache de

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

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

Même si StackOverflow me permettait de créer un lien hypertexte vers le s3:// protocole , cela ne vous aiderait pas à localiser la ressource. Parce qu’il identifie une 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 il n’indique pas le centre de données. Par conséquent, cela ne fonctionne pas comme une URL.

Dans ce cas, en quoi l'URI, l'URL et l'URN sont-ils différents?

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

    
6
2017-10-02 03: 16: 59Z

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. Le type de nom de ressource universel (URN) est un autre type d’URI peu commun.

    
4
2014-12-03 06: 19: 05Z

j'ai trouvé:

Un identifiant de ressource uniforme (URI) représente une image d'ensemble. Vous pouvez diviser 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, encapsuler ces deux concepts est l'URI

    
4
2016-07-09 17: 46: 47Z

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

Une 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 identificateur 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 une URL et une URL

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

    
0
2017-05-23 12: 10: 45Z
  1. C'est la différence entre une URL absolue et une URL relative. Cela n'explique pas la relation entre URI, URL et URN.
    2012-09-08 08: 43: 22Z
  2. En fait, ce sont des exemples précis. Sur le Web, c’est très souvent la différence.
    2013-11-11 03: 49: 38Z
source placée ici