📜  URI 和 URL 之间的区别 (1)

📅  最后修改于: 2023-12-03 15:20:54.748000             🧑  作者: Mango

URI 和 URL 之间的区别

在计算机科学中,URI 和 URL 都是用来表示互联网资源的标识符。虽然它们看起来很相似,但它们实际上有很大的区别。在本文中,我们将会探讨 URI 和 URL 的区别。

URI(Uniform Resource Identifier)

URI 的定义是指一个字符串序列,可以唯一地标识某一互联网上的资源。它可以是一个 URL,一个 URN 或者一个 URC。URI 不关心资源是通过什么协议来访问的,也不关心资源的位置或者格式。

  • URL (Uniform Resource Locator)

URL 是 URI 的一种,它包含了一个网络资源的完整地址和访问方式。URL 就是个指向信息资源的指针,可以用来描述资源的位置,访问方式以及传输协议。

相当于告诉浏览器访问哪个网站,使用哪种协议。例如:

https://www.baidu.com

其中 https 是协议类型,www.baidu.com 是主机名(域名),没有具体的资源路径。

  • URN (Uniform Resource Name)

URN 是一个永久的、唯一的、位置无关的资源名称。它的命名是为了使某个资源的名字在全球范围内都是唯一的,URN 并不关心资源的位置信息,比如:

urn:epc:id:sgtin:0614141.107346.2018

以上是一个 EPC(Electronic Product Code)标准名称,它被定义成了一个 URN。

  • URC (Uniform Resource Citation)

URC 是对互联网资源的引用,它和 URN 类似,可以唯一地标识一个资源,并且和资源的实际位置无关。URC 的主要应用场景是在引文、参考文献等文献管理领域使用。

URL 和 URI 的区别

URL 是 URI 的一种类型,URL 包含了 URI 的但不等同于 URI,URI 可以包含 URN 和 URC。

URI 只是一个抽象概念,URI 的实现可以是 URL、URN 或者 URC。因此,只有 URL 才涉及到了具体的网络资源的位置和访问方式等信息,而 URI 并不一定具有这些信息。

总结

通过本文,我们探讨了 URI 和 URL 之间的区别。URI 是用来表示互联网资源的标识符,可以包含 URL、URN 或者 URC。而 URL 则是 URI 的一种类型,它包含了对互联网资源的具体位置、访问方式和传输协议等信息。知道了它们的区别,我们就可以更好的理解和使用它们了。