首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >URI、URL和URN示例

URI、URL和URN示例
EN

Stack Overflow用户
提问于 2017-03-01 14:33:18
回答 2查看 14.8K关注 0票数 5

我读过许多关于URIs、URLs和URN的文章,但我不理解实际示例中的差异。

你能举几个URIURL的例子吗?

我认为http://stack.com/first/index.html?submit=yes&action=go#second是URI,不是URL,对吗?

那么http://stack.com/first/index.html是URL,因为它不是那么具体?

这个图像是对的吗?

EN

回答 2

Stack Overflow用户

发布于 2017-06-11 12:35:46

下面是J.Webber、S.Parastatidis、I.Robinson等人在实践中引用的一段话,它抓住了差异的本质:

URL和URN是URI的特殊形式。 标识可以访问资源的机制的URI 通常称为URL。HTTP URI是URL的例子。 如果URI使用urn作为它的方案,并且遵循RFC 2141RFC 2611的requirements,那么它就是URN。URN的目标是为资源提供全球唯一的名称。

顺便说一下,这本书的ISBN是ISBN-13: 978-0596805821 .如果您单击Amazon.com的链接“ISBN为何重要”,您将看到工具提示:

这个条形码可以让你验证你是否得到了正确的版本或版本的书。

这是urn:isbn命名空间中URN (以及定义上的URI )的一个例子,它没有假设任何给定的检索该资源的机制,但确实识别了它。

如果您有一些指向联机图书的链接(例如,PDF格式),那将是一个URL (以及定义上的URI ),如下所示:

代码语言:javascript
复制
https://www.somewebsite.org/books/RestInPractice.pdf
票数 6
EN

Stack Overflow用户

发布于 2017-03-02 04:29:34

不,图像不对。您的两个示例都是URI和URL。

每个URL都是一个URI。

每个URN都是一个URI。

背景

根据W3C的URI、URL和URN:澄清和建议1.0 (也是IETF作为RFC 3305发布的):

  • 古典观中,如果URI指定资源的位置,则URI是URL;如果URI指定资源的名称,则URI是URN。
  • 当代观中,做出这种区分是不相关的,也不有用。
  • 可能会出现混乱,因为术语"URI“和"URL”通常是同义词。

对所有事物使用一个术语: URI或URL

URI、性病66 (当前映射到RFC 3986)、建议的因特网标准

未来的规范和相关文档应该使用通用术语"URI“,而不是限制性更强的术语"URL”和"URN“。

世界卫生工作组的URL生活水平 (和W3C的版本) 他说

对URL这个术语进行标准化。URI和IRI只是让人困惑。在实践中,两种算法都使用单一的算法,因此保持它们的独特性对任何人都没有帮助。

我的建议

  • 对所有事物使用"URL“和/或"URI”(或"IRI",如果差异相关)。
  • 只对URI和urn URI方案使用"URN“,并且只在需要特定的情况下使用。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42534419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档