现在网络上越来越多的使用 URI,很多人搞不清什么是 URL 什么是 URI,今天我们就来分析分析。

一、基础定义

  1. URI(统一资源标识符)

全称:Uniform Resource Identifier 作用:用来唯一标识一个资源,只负责“给资源起唯一名字”,不关心怎么访问、在哪访问。

资源可以是:网页、图片、文件、数据库记录、接口、一本书、一个用户等。

  1. URL(统一资源定位符)

全称:Uniform Resource Locator 作用:定位并可以访问资源,不仅标识资源,还包含访问地址+协议,能直接找到并打开资源。

二、一句话关系

URL 是 URI 的子集

所有 URL 都是 URI,但不是所有 URI 都是 URL。

 

三、通俗举例

1. URI(只标识,不定位)

 /user/1001 

只表示“id为1001的用户资源”,不知道在哪、用什么协议访问。

2. URL(既标识又定位)

 https://www.xxx.com/user/1001   有协议 https 、域名、路径,可以直接浏览器打开访问。我们平常见到mailto:abc@qq.com 、tel:13800138000 、ftp://xxx.com/file.ziphttps://www.baidu.com等都属于URL,当然也是URI。

3. URN(统一资源名称,URI的另一个子集)

格式: urn:xxx:xxx 

比如书籍编号: urn:isbn:9787111532644 

只做永久唯一命名,不能直接访问,属于URI但不是URL。

四、核心区别

维度 URI URL
范围 范围更大,包含URL、URN 是URI的一种
功能 仅标识资源身份 标识 + 定位 + 可访问
是否带协议 可不带 必须带协议(http/https/ftp等)
能否直接访问 不能 能直接浏览器/请求访问

 

五、总结

1. URI = 资源唯一身份证 2. URL = 带详细地址+导航路线的身份证,可以直接找到 3. 日常浏览器地址栏、接口请求地址,都是 URL,也属于 URI。