以下是摘自《REST实践》(作者:J.Webber, S.Parastatidis, I.Robinson)的一句话,捕捉了它们之间区别的本质:
URL和URN是URI的特殊形式。
通常被称为URL的URI标识了访问资源的机制。HTTP URIs是URL的例子。
如果URI以urn作为其方案并遵循RFC 2141和 RFC 2611的要求,则它是URN。URN的目标是为资源提供全局唯一的名称。
顺便说一下,这本书的ISBN是ISBN-13: 978-0596805821。如果您点击Amazon.com上的“为什么ISBN很重要”链接,则会看到工具提示:
这个条形码数字可以帮助您验证书籍的版本和版本是否正确。https://www.somewebsite.org/books/RestInPractice.pdf
WHATWG的URL Living Standard(以及W3C版本)表示:未来的规范和相关文档应该使用通用术语“URI”,而不是更为限制性的术语“URL”和“URN”。
标准化术语URL。URI和IRI只会造成混淆。实际上,一个算法同时适用于两者,因此保持它们的区别并没有帮助任何人。