网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

URL与URI之间的区别

更新时间:2026年03月27日   作者:spoto   标签(Tag):

在网页浏览器和互联网连接中,了解统一资源标识符(URI)与统一资源定位符(URL)之间的区别是非常重要的。URI和URL都是用于指向各种网络资源的工具,比如网页、图片、文档等。不过,它们各自具有独特的特性和功能,这使得两者之间存在明显的差异。

什么是URL?(统一资源定位符)

URL(统一资源定位符)通常被定义为一段字符序列,它指向某个特定的地址。通过这种方式,我们可以描述出某个资源的物理位置,或者找到访问该资源的主要方式。

要在互联网上找到某个资源,可以使用统一资源定位符或URL。它既可以作为资源的引用,也可以作为访问该资源的途径。无论是一个图像、一个HTML页面、一个CSS文档,还是其他任何东西,只要是一个独特的资源,都可以通过URL来访问它。

URL


该协议的描述方式是通过URL来完成的,而URL则用于获取资源及其名称。如果URL的开头是http/https,那么该资源很可能属于网络类型的资源。同样地,如果URL的开头是ftp,那么该资源很可能是一个文件;而如果URL的开头是mailto,那么该资源很可能是一个电子邮件地址。URL的语法如下所示:其中,第一部分用于指定协议,而剩下的部分则用于描述具体的资源,这些资源可以是网站的名称或程序的名称。

https://www.spoto.net/dsa/minimum-cost-graph/

在这里,域名描述了服务器(即Web服务)以及程序的名称。同时,域名还指明了服务器上相关目录和文件的路径。

URL的语法结构

每个HTTP URL都遵循通用的URI语法。因此,URL的语法与URI的语法是相似的。具体格式如下所示:

  • 方案/计划:“Scheme”是URL的初始部分;它是一种协议,浏览器在获取资源时必须使用这种协议。HTTP和HTTPS是最常用于网站中的两种协议。
  • 权威:域名和端口是该权威机构的两个组成部分,它们之间用冒号分隔。资源的注册名称,比如 javatpoint.com,可以作为域名来使用;而Web服务器上的端口则作为访问该资源的技术入口。对于HTTP协议来说,使用的是端口80;而对于HTTPS协议来说,则使用的是端口443。
  • 路径:在网页服务器上,路径会显示通往该资源的完整路径。一种可能的格式是 /software/htp/index.html。
  • 查询字符串:包含名称与值的字符串被称为查询字符串。当这个字符串出现在URL中时,其信息可以通过路径组件来识别。例如:“?key1=value1&key2=value2”。
  • 片段/碎片:它是一个可选的元素,位于哈希符号“#”之前。它由一个片段标识符组成,该标识符指向某个备份资源。
  • 例如:https://www.spoto.net/computer-networks/difference-between-url-and-uri/

什么是URI(统一资源标识符)?

与URL类似,URI(统一资源标识符)也是一种由字符组成的字符串,用于标识网络上的资源。它可以通过位置、名称或两者来唯一地识别这些资源。此外,URI还可以被分为定位器、名称或两者兼有,这表明它既可以用来描述URL,也可以用来描述URN或两者兼有的资源。在URI中,“标识符”这一术语指的是资源的唯一性,而不管所使用的技术是什么。

在URI的原有分类中,属于URL的那一类,其中会使用协议来指定资源的访问方式,同时资源名称也会以URL的形式被明确标注出来。 URL可以是一种非持久性的URI类型。 URN要求具有全球唯一的特性,同时具备全局性的特征。用于指向在线资源的字符串标识符被称为URI,即统一资源标识符。 互联网上的任何资源都可以通过这一字符串来识别,该字符串可以表示资源的名称、位置,或者两者兼有的信息。 URI中包含了方案、权威信息、路径、查询字符串以及片段等元素。 最常用的URI系统包括:FTPIdap、Telnet、HTTPsHTTP(超文本传输协议)等等。

URI的语法结构

  • 方案/计划:一个方案,实际上是统一资源定位符(URI)的初始部分。它由一个字符序列组成,这些字符可以是字母、数字、加号或连字符的组合。该方案后面通常跟着一个冒号。目前最常用的协议包括irc、file、ftp、data和http。这些方案需要向IANA进行注册。
  • 权威:在可选的“authority”组件之前,有两个斜杠(//)。该组件本身由三个较小的部分构成。
    • 用户详细信息:在用户名和可选的密码之间,可能会有一个冒号(:)。
    • 主持人:它有一个IP地址,或者是一个已注册的域名。该IP地址需要被放在方括号[]中。
    • 路径:可选内容/选项
  • 港口:这个路径由一系列用斜杠 (/) 分隔的路径段组成。这个路径通常是由URI来指定的;不过,该路径也可以为空或不存在。
  • 查询:它是一个可选的元素,位于问号(?)之前。它包含一个非层次化的查询字符串,其中包含了一些数据。
  • 碎片/片段它是一个可选的元素,位于哈希符号(#)之前。它由一个片段标识符组成,该标识符指向某个备份资源。

URL与URI之间的区别

URLURI
URL被用来描述某个项目的身份信息。URI提供了一种用于定义某个项目身份的技术。
URL通过诸如协议之类的访问方式,将网页、网页中的某个组件或网页上的某个程序连接在一起。URI被用来区分不同的资源,而无论使用何种方式来表示这些资源。
该 URL 提供了关于应使用哪种协议类型的详细信息。URI中并未包含协议规范。
URL是一种URI的类别。URI是URL的超集。
它包含协议、域名、路径、哈希值等元素。它包含了方案、机构、路径、查询等等多个方面。
前https://www.spoto.net/前版本:ISBN:0-294-56559-3

什么是URN呢?

A 统一资源名称(URN)它是一种统一资源标识符(URI),用于以持久且不受地域限制的方式来唯一标识网络上的各种资源。与用于指定资源位置以及如何访问该资源的统一资源定位器不同,URNs实际上是一种用于标识各种资源的全局性标识符,无论这些资源位于哪个地区。

URN的主要作用是为各种资源提供一个稳定且持久的标识符。即便资源的存放位置或访问方式随时间发生变化,URN仍然能够确保资源的唯一性。通常,URN被用于标识各种资源,比如文档、文章、书籍以及其他类型的虚拟内容。

URL与URI、URN之间的比较

  • 目的:URLs用于标识网络上的各种资源。同时,URLs还指定了访问这些资源的路径。而URN则提供了一种持久且不受地理位置影响的标识符。
  • 结构:URLs包含了网络地址和访问协议信息,而URNs则包含了一个用于标识资源的方案以及唯一的标识符。URI则同时涵盖了这两种信息。
  • 使用方式:URL通常用于快速访问网页和资源。而URN则较少被使用,不过它有助于确保资源的稳定性与可靠性。URI是包含所有URL和URN的统称。
              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料