所有的URL都是URN吗?

URL和URN是URI的子集。

堆栈溢出有很多答案可以很好地解释这些概念。 您经常会发现一个维恩图,其中URN和URL是重叠的集合,意味着这三个区域中的每一个都不是空的。 我可以想象一个URN不是一个URL:一本书的ISBN。 我也可以想象一个URN也是一个URL:一个正常的网址。

什么是不是URN的URL的例子?


根据经典观点,URI可以是URL或URN(或可能是其他的),而不是两者:

在网络标识的早期讨论中(90年代初至90年代),人们认为一个标识类型将被投入到两个 (或者更多)类中的一个中。 标识符可以指定资源(URL) 或其名称(URN)的位置,而与位置无关。 因此,URI是URL或URN

因此,在该视图中,指定资源位置的任何URI都将是一个URL,并且永远不会是URN。

(根据当代观点,这种区别不被认为是有用的,建议对所有情况使用术语URI或URL。)


  • URI:统一资源标识符
  • URL:统一资源定位器
  • URN:统一资源名称
  • 一个URI标识一个资源,它由位置(URL)或名称(URN)完成。

    请参阅:Wikipedia上的URI

    编辑

    http://example.com/这样的URL不会命名资源,只是它可能获得的位置。 资源命名网址是http://example.com/index.html ...

    链接地址: http://www.djcxy.com/p/70133.html

    上一篇: Are all URLs also URNs?

    下一篇: How to get the full url in Express?