直接一点!!!
URI:Uniform Resource Identifier 统一的资源标识
URL:Uniform Resource Locator统一的资源定位
URN:Uniform Resource Name统一的资源名称
我希望大家直接通过翻译来明白理解三者区别,URN统一资源名称如同一个人的名字,而URL代表一个人的住址。换言之,URI用于定义某事物的名字,URL提供查找该事物的方法。即URN只提供名字而不提供地址。
URI包含URL与URN?
对这句话如何理解呢?不妨这样想!URI是一个资源标识,那么资源地址算不算标识呢?资源的名字算不算标识呢?都算的。标识这个名词是比较广泛的,概括的,不像地址与名字,地址就是地址,名字就是名字。
为什么会有这三个名词?
- 在1990年,Tim Berners-Lee的关于超文本的提案间接地引入了使用URL作为一个表示超链接目标资源的短字符串的概念。随着万维网的发展,区别提供资源访问和资源标识两种字符串的必要性开始显现。
- 在关于定义URL和URN的争论中,人们注意到两者事实上基于同一个基础的“资源标识”的概念。在1994年6月,IETF发布了Berners-Lee的RFC 1630,(非正式地)指出了URL和URN的存在。
- 1998年8月,随着RFC 2396的发表,URI文法形成了独立的标准。
- URL有个最大缺陷就是当改变了地址后,我们同样需要堆URL进行修改。因此新的资源标识方法需要被提出,如URI与URN,它们的研究方向就是弥补URL的缺点,不依赖位置也能访问。
本文章不用实际的东东举栗,对那些栗子我也看着很蒙。个人感觉对于URI、URL、URN这三个概念我们没有必要将其套在固定的东西上,如https://blog.csdn.net/helloWorld.html,没有必要说某一段就是URL,某一段就是URI,这个真没必要(个人感觉,欢迎大佬批评~~)
其次个人觉得学习某个知识,当我们觉得非常绕,难以理解时,不妨看看其历史,说不定会有新的理解。