URI、URL、URN区别

笔记参考:b站Python小镇
三者关系:URI是一个大的集合,里面包含了URL和URN。
在这里插入图片描述

URI:全称Uniform Resource Identitfier,也就是统一资源标识符,可以标识互联网上某一资源,用来标识抽象或物理资源的一个紧凑字符串。
URL:全称Uniform Resource Locator,统一资源定位符,一种定位资源的主要访问机制的字符串,一个标准的URL必须包括:protocol、host、port、path、parameter、anchor。
URN:全称Uniform Resource Name,统一资源命名符,解析需要解析器,通过特定命名空间中的唯一名称或ID来标识资源。

URL与URN的区别:

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

在举例:假设在a服务器(电脑)上的images文件夹下存在了一张猫的图片(cat.jpg),通过URL可以这样访问:HTTPS:/127.0.0.1xxxx/images/cat.jpg,通信协议+电脑IP地址+本机资源定位地址。但是当a服务器损坏或者cat.jpg移动位置时,就无法在通过原来的URL地址访问到。
URN的原理是将这张图片通过解析器解析成一个具有唯一标识名的文件(1a34f345g5545g455gg39df),这样通过这个唯一标识,无论该图片是否移动目录或者服务器是否宕机都可以直接访问,但是解析的成本过高,因此一般资源访问的主流还是采用URL的方式。

URI与URL区别:
统一资源标志符URI就是在某一规则下能把一个资源独一无二地标识出来。URI和URL都定义了资源是什么,但URL还定义了该如何访问资源。URL是一种具体的URI,它是URI的一个子集,它不仅唯一标识资源,而且还提供了定位该资源的信息。URI是一种语义上的抽象概念,可以是绝对的,也可以是相对的。而URL则必须提供足够的信息来定位,是绝对的。

猜你喜欢

转载自blog.csdn.net/hu4545/article/details/125636738
今日推荐