URI、URL 和 URN 之间的区别是什么?

发布时间 2023-10-13 19:32:44作者: 小满独家

内容来自 DOC[ https://q.houxu6.top/?s=URI、URL 和 URN 之间的区别是什么?](https://q.houxu6.top/?s=URI、URL 和 URN 之间的区别是什么?)

URL、URI 和 URN 之间的区别是什么?


根据 RFC 3986

URI 可以分为定位器、名称或两者兼有。术语 "统一资源定位符"(URL)指的是除了标识资源外,还通过描述其主要访问机制(例如其网络“位置”)来提供定位资源的方法的 URI 子集。术语 "统一资源名称"(URN)在历史上曾被用来指代 RFC2141 下使用 "urn" 方案的 URI RFC2141,这些 URI 需要保持全局唯一性和持久性,即使资源不再存在或不可用。此外,URN 还指具有名称属性的任何其他 URI。

因此,所有 URL 都是 URI,所有 URN 也都是 URI - 但是 URN 和 URL 不同,所以不能说所有 URI 都是 URL。

如果你还没有阅读过 Roger Pate 的回答,我建议也去看一下。