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。

posted @   熊猫Panda先生  阅读(451)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示