了解 URL、URI 和 URN 之间的区别

深入解析:URI、URL和URN的概念差异

在互联网和网络技术领域,URI(统一资源标识符)、URL(统一资源定位符)和URN(统一资源名称)这三个术语频繁出现。理解它们之间的区别至关重要。

让我们仔细研究,揭示它们各自的含义和特点。

URL:统一资源定位符

URL 是一种字符串,其作用是通过提供资源位置的地址来访问特定的信息或资源。简单来说,它告诉你“在哪里找到”资源。

URL的结构

URL通常遵循以下格式:

协议://子域名/域名.顶级域名/子目录

在这个结构中,“协议”部分指明了所使用的协议,例如HTTPS、FTP或HTTP。“子域名”是可选的。接下来是“域名”,即资源的地址。最后,如果存在的话,“子目录”会引导用户到达更精确的目标位置。

URL的例子

例如:

https://www.example.com/articles

mailto:[email protected]

file:///localhost/document.pdf

URN:统一资源名称

URN 与 URL 的不同之处在于,它并不提供访问资源的协议或具体地址,而是提供了关于资源本身的唯一标识信息。它侧重于资源的“是什么”,而非“在哪里”。

URN的结构

URN的结构如下:

urn:命名空间标识符:命名空间特定字符串

一个URN至少包含三个部分:

  • 第一部分是“urn:”方案规范。
  • 紧随其后的是“命名空间标识符(NID)”,它必须在 IANA 注册,例如“nbn”或“uuid”。
  • 最后一部分是“命名空间特定字符串(NSS)”,它是该资源在其命名空间内的唯一标识符。

URN的例子

例如:

urn:nbn:de:101:3-2023102687654321

urn:uuid:a1b2c3d4-e5f6-7890-1234-567890abcdef

ISBN 978-7-111-67890-2

其中ISBN是书籍的唯一标识符。

URI:统一资源标识符

URI 是一种更广泛的概念,它是通过位置、名称或两者来标识互联网上资源的通用标准。 简单来说,URI 可以是 URL,也可以是 URN,或者是两者皆有的组合。

URI的结构

URI的结构通常如下:

协议://授权/路径?查询#片段

在这个结构中,“协议”部分指定使用的协议。“授权”部分标识域名地址。“路径”部分表示资源的完整路径。“查询”部分代表一个请求动作。最后,“片段”部分指向资源的特定部分。

URI的例子

例如:

foo://example.com:8080/path/to/resource?param1=value1#section2

https://website.com/images/picture.jpg

URI中的每个元素并非总是必需的,最基本的要求是协议和文件路径。

其他例子:

mailto:[email protected]

Name: John Doe

ISBN 978-7-111-67890-2

telnet://192.168.1.1:23

值得注意的是,所有的URL都是URI,但并非所有的URI都是URL。

总结

希望通过这篇文章,您对URI、URL和URN之间的差异有了更清晰的理解。

您可能也会对URL黑名单以及如何修复它们的相关信息感兴趣。

如果觉得这篇文章对您有帮助,请分享给更多的人。