4791 votes

Quelle est la différence entre une url et une adresse URL?

Les gens parlent d'Url et Uri comme si ils sont des choses différentes, mais ils ont le même aspect à l'œil nu.

Quelle est la différence entre les deux?

1891voto

Jon Skeet Points 692016

À partir de la RFC 3986:

Un URI peut être classé comme un repère, un nom, ou les deux. L' terme "Uniform Resource Locator" (URL) désigne le sous-ensemble d'Uri qui, en plus d'identifier des ressources, de fournir des moyens de la localisation de la ressource en décrivant son principal mécanisme d'accès (par exemple, son réseau "emplacement"). Le terme "Uniform Resource Name" (URN) a été utilisé historiquement pour désigner à la fois les Uri en vertu de la "urn" régime [RFC2141], qui sont tenus de rester unique au monde et persistants, même lorsque la ressource cesse d'exister ou devient indisponible, et de toute 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 toutes les Urnes sont des Uri - mais les Urnes et les Url sont différents, de sorte que vous ne pouvez pas dire que tous les Uri sont des Url.

EDIT: j'avais déjà pensé que toutes les Url sont valables Uri, mais aussi par les commentaires:

Pas de "toutes les Url sont des Uri". Il dépend de l'interprétation de la RFC. Par exemple en Java, l'URI de l'analyseur n'aime pas [ ou ] et c'est parce que la spec dit "ne devrait pas" et non pas "ne doit pas".

Donc, qui brouille les eaux de plus, malheureusement.

Si vous ne l'avez pas déjà lu Roger Pate de réponse, je vous conseille de le faire ainsi.

262voto

Greg Points 11248

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

Envisager l'édition de la pièce de Shakespeare, Roméo et Juliette, dont vous avez une copie numérique sur votre réseau domestique.

Vous pourriez identifier le texte en tant que urn:isbn:0-486-27557-4.
Que serait une URI, mais plus précisément une URNE parce qu'il nomme le texte.

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

(Notez que mon exemple est adapté de Wikipedia)

144voto

Phil Sturgeon Points 19227

Ces sont quelques-uns très bien écrit, mais de longue haleine réponses.

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

URI - /some/page.html

Mis simplement, l'URL est la façon complète à identifier toute ressource de n'importe où et peut avoir différents protocoles comme HTTP, FTP, SCP, etc.

URI est une ressource sur le domaine actuel, donc il a besoin de moins d'informations sont disponibles.

61voto

Kevin Lowe Points 271

C'est l'un des plus déroutant et éventuellement hors de propos sujets que j'ai rencontré en tant que professionnel du web.

Si je comprends bien, un URI est une description de quelque chose, à la suite d'un format accepté, qui peuvent définir un ou l'autre, le nom unique (identification) de la chose et son emplacement.

Il existe deux sous-ensembles - Url, qui définissent l'emplacement (surtout pour un navigateur en essayant de chercher une page web) et des Urnes, qui définissent le nom unique de quelque chose.

J'ai tendance à penser que les Urnes comme étant similaire à Guid. Ils sont tout simplement une méthodologie normalisée pour fournir des noms uniques pour les choses. Comme dans l'espace de noms déclarative qui utilise un nom de la société - c'est pas comme si il n'y est une ressource assise sur un serveur quelque part pour correspondre à la ligne de texte - il simplement identifie quelque chose.

J'ai aussi tendance à éviter complètement le terme d'URI et de discuter de choses seulement en termes d'URL ou de l'URNE, parce qu'il provoque donc beaucoup de confusion. La question que nous devrions vraiment essayer de répondre pour les personnes n'est pas tellement la sémantique, mais comment les identifier lors d'une rencontre avec les termes qu'il existe ou non une différence pratique qui va changer l'approche de la programmation de la situation. 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 sont plein de. Si quelqu'un dit: "nous sommes à l'aide d'une URNE pour définir la ressource" je suis plus susceptible de comprendre que nous sommes seulement en le nommant de façon unique, pas en le plaçant sur un serveur.

Si je suis hors de la base - s'il vous plaît laissez-moi savoir!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X