URI 和URL 的区别是什么?

122 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第19天,点击查看活动详情

大家好,我是阿萨。昨天学习了HTTP方法有哪些?了解了HTTP的最基本的方法。昨天讲解Head 方法的时候说返回URI 相关内容。阿萨问大家一个问题:URI 是什么?

今天我们就来学习下URI 和URL,这2个长得很像的内容。

一, URI 和URL 分别是什么?

  1. URI

URI的英文是 Uniform Resource Identifier。统一资源标识符 。

URI 是用来标识互联网资源,常见的HTML文件,图片,视频,程序都可以称为URI.

  1. URL

URL 的英文是 Uniform Resource Locator。统一资源定位符。

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

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

二. URI 和URL的区别是什么?

  1. 概念不同。

从上面的解释我们可以看出来,URI 是用字符串 标识某一互联网资源。

URL表示资源的地点或者叫做互联网上所处的位置。 所以URL 是URI的子集。

  1. 格式不同。

URL的格式为:

协议名:

//[服务器地址]:[服务器端口号]/[资源在服务器目录结构中的位置]/[片段标识符]

URL包含以下信息:

  • 用于访问资源的协议

  • 服务器的位置(无论是通过IP地址还是域名)

  • 服务器上的端口号(可选)

  • 资源在服务器目录结构中的位置

  • 片段标识符(可选)

URI的格式为:

URI 包含以下信息:

  • 协议名

  • 登录信息(用户名 密码)

  • 服务器地址

  • 服务器端口号

  • 带层次的文件路径

  • 查询字符串

  • 片段标识符

由此可见URL 是URI的一种。