📜  JavaURL和URN的区别

📅  最后修改于: 2021-09-14 02:02:17             🧑  作者: Mango

URL代表统一资源位置。 URL 包含协议、服务器名称或 IP 地址、端口号、文件名或目录名称。 URL 是 URI 的一个子集,如下图所示,描述了网络地址或源可用的位置。 URL 以用于访问资源的协议名称开头,然后是特定的资源位置。 URL 建立在域名服务 (DNS) 之上,以符号方式寻址主机,并使用类似文件路径的语法来标识给定主机上的特定资源。出于这个原因,将 URL 映射到物理资源很简单,并且由各种 Web 浏览器实现。

这里,统一与网络资源/网络资源的统一标识有关,即托管在特定网络上的任何静态或动态文件。我们需要一种标准方法来通过位置识别特定文件或资源,这意味着它基本上包含有关我们如何使用位置获取资源的信息。通常,我们将 URL 命名为网址

插图:

XML 文件似乎没有任何与 ii 相关联的样式信息,其文档树如下:

This 

NoSuchKey
The specified key does not exist.
wp-content/uploads/2021030515058/g.png
976QM4R3JWBBPE4Z

yQ/SHq/9wwvXszbY4pAQrZOk+3q6IexIpESeQelGcgX09MVMV6woZFMpaKbXXTrezQqb6HQ7h+4=

从上面的 XML 文件中我们可以大致了解如下:

  1. HTTPS 是我们正在使用的协议
  2. media.geeksforgeeks.org 是出于安全和维护组织隐私而拒绝访问的服务器名称。
  3. /wp-content/uploads/2021030515058/ 目录名g.png文件名

现在讨论此密切相关第二个概念。

URN代表统一资源名称。它是一个使用 URN 方案的 URI。 URL 通过给定命名空间中的名称后跟冒号,后跟命名空间特定字符串标识 Web 资源/网络资源。 URN 并不暗示所识别资源的可用性。URN 是与位置无关的资源标识符,旨在使将其他命名空间映射到 URN 空间变得容易。

句法:

 ::= "urn:" [NID] ":" [NSS]

插图:

如果习惯于在 Google 上搜索,则图像会显示

  1. 骨灰盒 一种 统一资源名称。
  2. isbn是一个 命名空间标识符。 ISBN 用于通过书号来识别书籍,它是国际标准书号。
  3. 0451450523是命名空间特定的字符串,它是书号。

现在在充分了解 URL 和 URN 之后,让我们总结一下它们之间的主要差异,这些差异以下面的表格格式列出,如下所示:

URL URN
URL is also called Uniform Resource Locator URN is also called Uniform Resource Name
It uses location to fetch the resource from the network. It is used to fetch the resource by name.
A URL contains a protocol, IP address, port number, directory name, host, etc. It starts with the prefix urn followed by a namespace identifier, followed by a namespace specific string.