Maison  >  Article  >  interface Web  >  Quelle est la différence entre URL et URI ?

Quelle est la différence entre URL et URI ?

一个新手
一个新手original
2017-09-09 13:12:101700parcourir

Quand j'ai appris le protocole http pour la première fois, j'ai été dérouté par ces deux termes similaires, j'ai vérifié beaucoup d'informations et j'ai finalement compris. (C'est quand même en anglais quand on cherche des informations, c'est fiable...).

Il y a toujours eu de nombreux arguments techniques, dont le plus merveilleux est probablement la question de savoir comment doit s'appeler l'adresse Web. C'est généralement le cas : quelqu'un appelle le contenu de la barre d'adresse « URL ». À ce moment-là, certaines personnes s'énervent : « Non ! En fait, l'URI était… »

La réaction à cela. Ce type de correction est généralement Il y a aussi plusieurs situations où la personne mesquine pense simplement que cette personne devrait partir rapidement, la personne calme hausse les épaules et accepte, et la personne en colère sort simplement un couteau et se bat, d'accord ?

Quant à cet article, il n’en fait qu’un simple résumé. Après tout, il faut aller jusqu’au point de hacker, non ?

URI, URL, URN

Comme vous pouvez le voir sur l'image ci-dessus, il existe trois concepts différents : URI, URL et URN. Lorsqu’on aborde un tel problème, le meilleur moyen est de revenir au point de départ. Nous voici ici dans RFC. 3986 : Uniform Resource Identifier (URI) : la syntaxe générique collecte certaines informations :

"Un Uniform Resource Identifier (URI) est une chaîne compacte utilisée pour identifier des ressources abstraites ou physiques." L'URI peut être classé en tant que localisateur, nom ou les deux. Le terme « Uniform Resource Locator » (URL) est un sous-ensemble d'un URI qui, en plus d'identifier une ressource, fournit également un accès principal à la localisation de ce mécanisme de ressource ( comme son "emplacement" réseau") "

Ensuite, notre Wikipédia omniscient digère très bien ce paragraphe et le décrit de manière plus vivante :

" L'URI peut être divisé en URL, URN ou quelque chose du genre qui a à la fois des propriétés de localisation et de noms. L'URN agit comme le nom d'une personne, et l'URL agit comme l'adresse d'une personne : l'URN détermine l'identité de quelque chose et l'URL fournit un moyen de le trouver »

. Nous pouvons tirer quelques conclusions de ces descriptions :

Tout d'abord, l'URL est un type d'URI (vous pouvez le voir sur cette image) Bar). Donc, si quelqu'un vous dit qu'une URL n'est pas un URI, il se trompe. Mais tous les URI ne sont pas des URL. Tout comme les papillons ne peuvent pas voler, mais que voulez-vous que les mouches pensent ?

Ce qui fait d'un URI une URL, c'est bien sûr le "mécanisme d'accès" et la "localisation réseau". par exemple
    ou
  • .

  • URN fait partie de l'identifiant unique, qui est un nom spécial.

    http://ftp://

    Jetons un coup d'œil à un exemple, qui provient également d'une RFC faisant autorité :
  • (également une URL en raison de protocole)

  • (également une URL à cause du protocole)

    ftp://ftp.is.co.za/rfc/rfc1808.txt

  • (également une URL à cause du protocole)

    http://www.ietf.org/rfc/rfc2396.txt

  • (également une URL à cause du protocole)

    ldap://[2001:db8::7]/c=GB?objectClass?one

  • (également une URL à cause du protocole)

    mailto:John.Doe@example.com

  • news:comp.infosystems.www.servers.unix

  • (également une URL à cause du protocole)

    tel:+1-816-555-1212

  • telnet://192.0.2.16:80/

  • Ce sont tous des URI, et certains d'entre eux sont des URL. Lesquelles sont celles qui fournissent des mécanismes d'accès. >La réponse est ci-dessous C'est l'heure de la question :
  • Quand on remplace l'adresse web, laquelle est la plus précise, URI ou URL ? urn:oasis:names:specification:docbook:dtd:xml:4.1.2

    Sur la base de nombreux articles que j'ai lus, y compris les RFC, je dirais que les URI sont plus précis.
Ne vous inquiétez pas, j'ai mes raisons :

L'URI que nous utilisons souvent n'est pas une URL au sens technique strict. Par exemple : le fichier dont vous avez besoin se trouve à l'adresse

. Il s'agit d'un URI, mais pas d'une URL – le système peut répondre

correctement à de nombreux protocoles et ports.

####################################3

Obtenez des informations sur l'adresse d'accès du navigateur en Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn