术语 URI 和 URL 通常可以互换使用,但它们并不完全相同。URL 是一种特殊类型的 URI,它提供访问位置/方法。
URL(统一资源定位器)
URL(统一资源定位符)通常定义为指向地址的字符串。这是用于在 Web 上定位资源的一种非常常用的方法。URL 提供了一种通过描述网络位置或主要访问机制来检索物理位置的方法。
用于检索资源和资源名称的 URL 中描述的协议。如果是 web 类型的资源,则URL 以http/https开头。同样,如果资源是文件,URL 将以ftp开头,如果资源是电子邮件地址,则 URL 将以mailto开头。URL 的语法如下所示,其中主要部分用于协议,其余部分用于资源,包括网站或程序名称。
在这里,域名描述了服务器(网络服务)和程序名称(服务器上文件夹和文件的路径)。
URI(统一资源标识符)
与 URL 类似,URI(统一资源标识符)也是一串字符,使用其位置、名称或两者来标识 Web 上的资源。它允许统一标识资源。URI 也被分组为定位器、名称或两者(表明它可以描述 URL、URN 或两者)。URI 中的“标识符”一词指的是资源,与使用的技术无关。
URI 中的“UR”部分与 URL 中的“UR”部分相同,都是使用协议来指定访问资源的方法,并在 URL 中进一步呈现资源名称。URL 可以是一种非持久性 URI。URN(统一资源名称)需要是唯一的并且具有全球范围。
有两种类型的 URI。
统一资源名称 (URN)
URN 是一个持久的、与位置无关的标识符,旨在永久标识资源。这意味着即使将其数据移动到另一个位置,该资源仍然有效。
每个 URN 至少由三个部分组成:
URN——每个 URN 使用前缀urn:。
NID – 指的是必须在互联网编号分配机构 (IANA) 中注册的标识符。这可以包括字母、数字或破折号后跟冒号。
NSS – 这是标识 Internet 资源的特定于命名空间的字符串。它可以包含 ASCII 码、数字、标点符号和特殊字符。
统一资源定位符 (URL)
URL通过对主要访问机制或其网络位置的描述来指定获取物理位置表示的方法。它尝试定位的资源可以是网页、视频、图像或在线发布的任何文档。
与 URN 不同,此 Internet 资源标识符并不总是稳定的并且与位置无关,因为它指定了资源的路径,该路径可能会随时间变化。
两个标识符之间的主要区别在于 URN 仅指定资源的名称,而 URL 需要一种访问技术或协议来检索资源的位置。
简而言之,所有 URL 都是 URI,但并非所有 URI 都是 URL。
URL 和 URI 之间的区别
URL:
URL 用于描述物品的特征。
URL 唯一标识资源的网址或位置。
借助协议等访问方法链接网页、网页的组件或网页上的程序的 URL。
URL 提供有关要使用的协议类型的详细信息。
URL 是一种 URI。
URL 与 URI 具有相同的组成部分,但其权限包括域名和端口
URL 主要用于在 Internet 上搜索网页。
URL 方案是一种协议,例如 HTTP 和 HTTPS。
URI:
URI 提供了一种确定项目身份的技术。
URI 标识资源并使用名称、位置或两者将其与其他资源区分开来。
无论使用何种方法,URI 都用于将一种资源与另一种资源区分开来。
URI 不包含协议规范。
URI 是 URL 的“超集”。
URI 包含方案、权限、路径和查询等元素。
URI 通常用于 XML、库标记文件和其他文件,例如 JSTL 和 XSTL。
URI 方案可以是协议、规范或指定,例如 HTTP、文件或数据。
了解 URI 和 URL 之间的区别以及如何使用它们对于每个网站管理员来说都是必不可少的。例如,使用 URI 或 URL 的可预测和层次结构构建 REST API 将提高 REST API 的性能。
URI 可以区分文件类型和其他资源。由于 URL 是 URI 的一部分,因此它们遵循相同的结构。
希望本文能帮助您了解 URI 和 URL 之间的区别以及何时使用它们。如果您还有其他问题,请随时在下面的评论部分分享!