理解URL、URI和URN之间的区别 URL(统一资源定位符)、URI(统一资源标识符)和URN(统一资源名称)是在互联网上标识和定位资源的术语。它们经常被人们混淆使用,但它们之间存在一些重要的区别。 URL是最常见的术语,用于指定资源的位置。它包含了协议(例如http或https)、域名或IP地址以及文件路径。URL用于定位资源,可以直接访问资源。 URI是一个更广泛的术语,它是一种标识符,用于唯一标识资源。URL是URI的一种特定类型,因为它可以用来定位资源。 URN是URI的另一种类型,它用于唯一标识资源,而不管其位置。URN通常用于长期保存和引用资源,而不依赖资源的位置。 总结起来,URL是一种特定类型的URI,用于定位资源;URI是一种标识符,用于唯一标识资源;URN是URI的一种类型,用于唯一标识资源而不管其位置。
在互联网和网络术语中,URI、URL和URN是最常用的词汇。
让我们仔细看一下它们之间的区别。
统一资源定位符(URL)
URL是一个由字符组成的字符串,用于通过资源位置的地址来访问信息或资源。
URL的语法
scheme: subdomain/domain-name.Top-level-domain/sub-folder
在这个语法中,scheme提供了有关使用的协议(如HTTPS、FTP和HTTP)的详细信息。子域元素不是必需的。在此之后,它有一个二级域,即域地址。最后,如果有任何子文件夹,将用户带到确切的目标位置。
URL的示例
https://www.yaoweibin.com/articles
mailto:[email protected]
file:///localhost/8.8.8.8
统一资源名称(URN)
统一资源名称不提供访问资源或资源地址的协议信息,但它提供了有关资源本身的信息。它只包含资源的名称或标识。
URN的语法
urn:<nid>:<nss></nss></nid>
每个URN都由至少三个部分组成。
- 方案规范是URN的第一部分。
- 在urn之后,应该存在命名空间标识符(NID),该标识符必须在链接中进行注册,如nbn、uuid等。
- 最后,命名空间特定字符串(NSS)准确地标识该项。
URN的示例
urn:nbn:de:101:3-2019075675872913
urn:uuid:6r4bc420-9c3a-12i9-97d9-0665700c9a66
ISBN 1-446-2776877-40
ISBN-图书的唯一标识符
统一资源标识符(URI)
URI是一种通过位置、名称或两者来标识互联网上资源的标准方法。URN和URL合在一起称为URI。
URI的语法
scheme:// authority path ? query # fragment
在此语法中,scheme提供了有关使用的协议的详细信息。Authority属性标识域地址。Path属性显示资源的完整路径,查询表示请求操作。最后,资源的部分组成部分被称为片段。
URI的示例
foo://webiste.com:8042/over/there?name=ferret#nose
https://mywebsite.com/drive/photos
在URI中,并不是所有语法元素都是必需的。它通常只需要一个方案名和一个文件路径。
mailto:[email protected]
Name: Mary Jane
ISBN 1-446-2776877-40
telnet://192.0.1.24/80
注意 – 所有URL都是URI。但并非每个URI都属于URL
结论
我希望您对URI、URL和URN有了更好的理解。您可能还对阅读有关URL blacklist的内容以及如何修复它感兴趣。