说实话,关于它两者的区别,不同人有不同的理解,目前大部分的理解方式是uri是一种抽象的概念,而url是uri的具体实现。这样理解就比较规范。 不能将uri理解成粗框架,而url理解为具体路径,因为url是一种唯一资源符,理解成具体路径就将其范围缩小了,虽然也算正确吧。
个人感觉举以下例子更加合理:
uri与url的区别:
- 1)uri是抽象概念,url是具体实现,两者都是对某一资源的唯一标识,例如uri是中国广州(抽象的名字,说出来的那种),url可以是中国广州(实际具体的地方,已经到达该地方的那种),中国深圳(实际具体的地方),可以是中国江门鹤山(实际具体的地方)等等。都是唯一标识,并且是实际的可以见得到的,而不是光说见不到的。
- 2)它们都是有三部分组成。uri:资源的命名机制;存放资源的主机名;资源自身的名称。url:协议;存有该资源的主机IP端口;主机资源的具体地址,如目录和文件名等。
具体可以参考这篇文章URI和URL的区别比较与理解。但是理解按照我上面理解就更好更准确,而不是看这篇文章的部分评论(例如这篇文章的首评,就有点缩小范围的意思),虽然基本是那个点,但是可能范围变小。