刚看到这篇文章的朋友可能会说URL我知道但是URI和URN是什么鬼呢?先别急下边我就更具自己的理解给大家谈一下什么是URI、URL、URN。

名词详解

URI:中文名称:统一资源标识符|英文全称:Uniform Resource Identifie
URL:中文名称:统一资源定位符|英文全称:Uniform Resource Locator
URN:中文名称:统一资源名称|Uniform Resource Name

区别关系

要解释清楚这个问题我们需要引入一个数学概念——集合。如果我们把一URI视为一个集合的话那么URL和URN就属于是这个集合的两个子集。并且他们有一部分是重合的,大家可以从我下边的附图看出来!
我们也可以从资源存储的角度来理解URN是给互联网上的每一个资源起一个名字,并不包含这个资源放置于何处,而URL表示的是一个每一个文件的获取方式、以及存在位置。举一个简单的例子来说我们要下载低苦艾乐队的兰州兰州现场版,而网易云音乐和QQ音乐都提供这首歌的下载。那么势必会产生两个URL,但是这首歌就是唯一的,两个URL下载下来的是同一个东西。即这首歌可以视为URN(实际不可能存在,这只存在假象中!)其实我们常用的P2P下载就属于URN的应用。

示例

  • 1、https://www.yudepeng.com/post-new.php
  • 2、ftp://www.yudepeng.com/post-new.php
  • 3、urn:ietf:rfc:2141
  • 我们可以从上边看出第一第二都表示的是一个文件的URL第三个属于URN,表示存在网络上的rfc文件2141文件