我读过许多关于URIs、URLs和URN的文章,但我不理解实际示例中的差异。
你能举几个URI和URL的例子吗?
我认为http://stack.com/first/index.html?submit=yes&action=go#second是URI,不是URL,对吗?
那么http://stack.com/first/index.html是URL,因为它不是那么具体?

这个图像是对的吗?
发布于 2017-06-11 12:35:46
下面是J.Webber、S.Parastatidis、I.Robinson等人在实践中引用的一段话,它抓住了差异的本质:
URL和URN是URI的特殊形式。 标识可以访问资源的机制的URI 通常称为URL。HTTP URI是URL的例子。 如果URI使用urn作为它的方案,并且遵循RFC 2141和RFC 2611的requirements,那么它就是URN。URN的目标是为资源提供全球唯一的名称。
顺便说一下,这本书的ISBN是ISBN-13: 978-0596805821 .如果您单击Amazon.com的链接“ISBN为何重要”,您将看到工具提示:
这个条形码可以让你验证你是否得到了正确的版本或版本的书。
这是urn:isbn命名空间中URN (以及定义上的URI )的一个例子,它没有假设任何给定的检索该资源的机制,但确实识别了它。
如果您有一些指向联机图书的链接(例如,PDF格式),那将是一个URL (以及定义上的URI ),如下所示:
https://www.somewebsite.org/books/RestInPractice.pdf发布于 2017-03-02 04:29:34
不,图像不对。您的两个示例都是URI和URL。
每个URL都是一个URI。
每个URN都是一个URI。
背景
根据W3C的URI、URL和URN:澄清和建议1.0 (也是IETF作为RFC 3305发布的):
对所有事物使用一个术语: URI或URL
URI、性病66 (当前映射到RFC 3986)、建议的因特网标准
未来的规范和相关文档应该使用通用术语"URI“,而不是限制性更强的术语"URL”和"URN“。
对URL这个术语进行标准化。URI和IRI只是让人困惑。在实践中,两种算法都使用单一的算法,因此保持它们的独特性对任何人都没有帮助。
我的建议
urn URI方案使用"URN“,并且只在需要特定的情况下使用。https://stackoverflow.com/questions/42534419
复制相似问题