返回

URI、URL、URN:揭秘互联网标识符的本质

前端

引子

在浩瀚的网络世界中,URI、URL 和 URN 犹如三条穿针引线的标识符,串联起信息海洋中的一个个坐标。它们引导着我们探索互联网的宝藏,让我们能够轻松寻觅所需的信息。然而,这三者之间微妙的区别却常常让人迷惑不解。本文将为你揭开它们的神秘面纱,让你对这些互联网标识符的本质了然于心。

URI:通用资源标识符

URI(Uniform Resource Identifier)是互联网资源的通用标识符,它定义了一个特定资源的名称。它就像一张互联网名片,清楚地标明了资源的位置和访问方式。

URI 的语法

一个完整的 URI 通常包含以下几部分:

  1. 协议方案 :指定访问资源所使用的协议,例如 http、https、ftp 等。
  2. 主机名 :资源所在服务器的域名或 IP 地址。
  3. 端口 :服务器用于接收请求的特定端口号(可选)。
  4. 路径 :资源在服务器上的具体位置。
  5. 查询参数 :附加在路径后面的附加信息,用于传递参数(可选)。
  6. 片段标识符 :指向资源特定部分的锚点(可选)。

URL:统一资源定位符

URL(Uniform Resource Locator)是 URI 的一种特殊形式,它不仅标识资源,还提供了访问该资源的具体方式。换句话说,URL 不仅告诉你资源在哪里,还告诉你如何到达那里。

URL 的方案

URL 最常见的方案是 http 和 https,用于通过超文本传输协议(HTTP)访问网页。其他常见的方案还包括:

  • ftp:文件传输协议
  • mailto:发送电子邮件
  • telnet:远程终端访问

URN:统一资源名称

URN(Uniform Resource Name)与 URI 和 URL 的不同之处在于,它只标识资源,不提供访问它的方式。URN 更像是互联网上的一个绰号,用于唯一地命名一个资源,而无需关心它如何被访问。

URN 的命名空间

URN 通常使用命名空间来组织资源。例如,ISBN(国际标准书号)命名空间用于标识书籍,而 DOI(数字对象标识符)命名空间用于标识学术文章。

比较总结

特征 URI URL URN
定义 通用资源标识符 统一资源定位符 统一资源名称
作用 标识资源 标识和定位资源 仅标识资源
语法 协议方案 + 主机名 + 路径 +(查询参数 + 片段标识符) URI 语法 + 端口 命名空间 + 名称
方案 http、https、ftp 等 http、https、ftp 等 ISBN、DOI 等

结语

URI、URL 和 URN 是互联网标识符的基石,它们为我们提供了访问网络资源的导航指南。了解它们之间的区别至关重要,因为它可以帮助我们有效地查找、定位和引用互联网上的信息。下次当你遨游网络时,不妨留心一下这些标识符,它们将带你领略互联网世界的更多奥秘。