URI、URL傻傻分不清

URI是什么?有什么用?

URI(统一资源标识符)是标识逻辑或物理资源的字符序列,与URL类似,也是一串字符。通过使用位置,名称或两者来标识Internet上的资源;它允许统一识别资源。

有两种类型的URI,统一资源标识符(URL)和统一资源名称(URN)。

任何URI的通用形式都是:

1
URI = scheme:[//authority]path[?query][#fragment]

在URI语法中:

scheme:为协议方案名,在使用HTTPS或HTTP等协议方案名时不区分大小写,最后一个符号为冒号“:”。协议方案名也可使用javascript:、data:指定脚本程序或数据。
path:为带层次的文件路径,指定服务器上的文件路径,以访问特定的资源。
query:为查询字符串,针对指定路径的文件资源,可使用查询字符串传入任意查询参数。
fragment:为片段标识符,通常标记已获取资源的子资源,为可选项。
authority:可以由以下3分布组成:

1
authority = [userinfo@]host[:port]

URL是什么?有什么用?

URL(统一资源定位符)是Internet上资源的地址,可以定义为引用地址的字符串,用于指示资源的位置以及用于访问它的协议。

URL是在网络上定位资源的最普遍使用的方式,它提供了一种通过描述其网络位置或主要访问机制来检索物理位置的表示的方法。

URL中描述了协议,该URL用于检索资源和资源名称。如果资源是Web类型资源,则URL在开头包含http / https。同样,如果资源是文件,则以ftp开头,如果资源是电子邮件地址,则以mailto开头。

URL包含以下信息:

  • 1、用于访问资源的协议
  • 2、服务器的位置(无论是通过IP地址还是域名)
  • 3、服务器上的端口号(可选)
  • 4、资源在服务器目录结构中的位置
  • 5、片段标识符(可选)

例:https://www.baidu.com/more/
第一部分用于协议,部分的其余部分用于由域名或程序名称组成的资源。

URL和URI之间的主要区别

URLURI的子集;
URL是统一资源定位器,用于标识资源;
URI(统一资源标识符)提供了更简单和可扩展的标识资源的方法。

  • 1、作用的区别
    URL(统一资源定位符)主要用于链接网页,网页组件或网页上的程序,借助访问方法(httpftpmailto等协议)来检索位置资源。
    URI(统一资源标识符)用于定义项目的标识,此处单词标识符表示无论使用的方法是什么(URLURN),都要将一个资源与其他资源区分开来。
  • 2、可以说URLURI(URL是URI的子集),但URI永远不能是URL。
  • 3、协议区别:URL指定要使用的协议类型,而URI不涉及协议规范。