URL和URI的区别

URI包括URL和URN两个类别,URL是URI的子集,所以URL一定是URI,而URI不一定是URL。

URI = Universal Resource Identifier 统一资源标识符,用来标识抽象或物理资源的一个紧凑字符串。
URL = Universal Resource Locator 统一资源定位符,一种定位资源的主要访问机制的字符串,一个标准的URL必须包括:protocol、host、port、path、parameter、anchor。
URN = Universal Resource Name 统一资源名称,通过特定命名空间中的唯一名称或ID来标识资源。

 举个例子:

个人的身份证号就是URI,个人的家庭地址就是URL,URI可以唯一标识一个人,而URL可以告诉快递员怎么把货送到你手里。

再举个例子:

http://www.cnblogs.com/lihuawei/是个URL,通过这个网址可以找到我的博客所在地,并且还告诉用HTTP协议访问;而ISBN:9787302387947是URI,一个国际标准书号,可以唯一确定哪本书。

URI和URL都定义了资源是什么,但URL还定义了该如何访问资源。

URL是一种具体的URI,它是URI的一个子集,它不仅唯一标识资源,而且还提供了定位该资源的信息。

还举个例子:

URL可以写成下面的样子:

动物住址协议://地球/中国/山东省/烟台市/高新区/某大学/2号宿舍楼/525号寝室/张三.人

可以看到,这个字符串同样标识出了唯一的一个人,起到了URI的作用,所以URL是URI的子集。

URL是以描述人的位置来唯一确定一个人的。

我们也可以用身份证号来唯一确定一个人。

对于这个在张三,我们也可以用:

身份证号:123456789

来标识他。

所以不论是用定位的方式还是用编号的方式,我们都可以唯一确定一个人,都是URl的一种实现,而URL就是用定位的方式实现的URI。

原文地址:https://www.cnblogs.com/lihuawei/p/14592782.html