文章详情

对计算机网络中URI URL URN的理解

网络   03-03
教育 阅读 377773

问题背景

在看图解HTTP一书中,看到了URI和URL两个概念.有些迷糊,于是乎网上查了相关资料并作博客记录下来备忘.(又在网上查到URN的概念??).




具体描述

首先需要了解英文原意,能够帮助我们更好的具象化这些抽象概念

  • URI(Uniform Resource Identifier) 统一资源标识符的缩写
-- RFC2396 分别对这 3 个单词进行了如下定义。

Uniform:固定统一的格式可方便处理多种不同类型的资源,而不用根据上下文环境来识别资源指定的访问方式.另外新增加的协议方案也更容易(如http: ftp:)
Resource:资源定义是‘可以标识的任何资源‘.这里的主语是可被计算机标识的任何资源
Inentifier:标识可标识的对象,也称为标识符.

  • URN统一资源名称(英语:Uniform Resource Name,缩写:URN)是统一资源标识(URI)的历史名字,它使用urn:作为URI scheme。为了确保URN命名空间的全局唯一性,URN的标识(NID)必须在IANA注册。已注册命名空间可能是“正式”或“非正式”的。 --wiki

  • URL(Uniform Resource Locator统一资源标识符).URL正是使用 Web 浏览器等访问 Web 页面时需要输入的网页地址。

  • 关于以上两者的对比(知乎):
    统一资源标志符URI就是在某一规则下能把一个资源独一无二地标识出来。拿人做例子,假设这个世界上所有人的名字都不能重复,那么名字就是URI的一个实例,通过名字这个字符串就可以标识出唯一的一个人。现实当中名字当然是会重复的,所以身份证号才是URI,通过身份证号能让我们能且仅能确定一个人。那统一资源定位符URL是什么呢。也拿人做例子然后跟HTTP的URL做类比,就可以有:动物住址协议://地球/中国/浙江省/杭州市/西湖区/某大学/14号宿舍楼/525号寝/张三.人可以看到,这个字符串同样标识出了唯一的一个人,起到了URI的作用,所以URL是URI的子集。URL是以描述人的位置来唯一确定一个人的。在上文我们用身份证号也可以唯一确定一个人。对于这个在杭州的张三,我们也可以用:身份证号:123456789来标识他。所以不论是用定位的方式还是用编号的方式,我们都可以唯一确定一个人,都是URl的一种实现,而URL就是用定位的方式实现的URI。回到Web上,假设所有的Html文档都有唯一的编号,记作html:xxxxx,xxxxx是一串数字,即Html文档的身份证号码,这个能唯一标识一个Html文档,那么这个号码就是一个URI。而URL则通过描述是哪个主机上哪个路径上的文件来唯一确定一个资源,也就是定位的方式来实现的URI。对于现在网址我更倾向于叫它URL,毕竟它提供了资源的位置信息,如果有一天网址通过号码来标识变成了http://741236985.html,那感觉叫成URI更为合适,不过这样子的话还得想办法找到这个资源咯…

个人理解

URI是统一资源标识符的意思.统一的意思就是统一遵从的规则.具有唯一性.URI是定义了这种规范.

而URL是具体实现方式的一种.以一种具体路径的表达方式来描述这种资源.

URN: 一个机构给资源起的名字.这个名字具有唯一性.也是URI的实现方式之一.起名字的机构叫做IANA



参考

  • 统一资源标志符(URI) -- 维基百科
  • 统一资源定位符(URL) -- 维基百科
  • 统一资源名称(URN) -- 维基百科
  • HTTP 协议中 URI 和 URL 有什么区别? -- 知乎

对计算机网络中URI URL URN的理解

原文地址:https://www.cnblogs.com/gtscool/p/12751149.html

查看全文
其他推荐
做好这些细节,让SEO优化效果更有效
小米MIX2S全面屏手势怎么开启?操作教程分享
vivo X21支持HIFI音质吗?
首份年报高送转预案一夜“流产”!股价一度涨停 这些公司有高分红预期(名单)
“大战正酣、岂言退兵!”基金抱团白马开始松动?最新调研明星私募:有人减仓,有人怒吼“不讲武徳”
其他 WEB开发 新闻动态 育儿 有段子 服务器 软件分享 亲子成长 家常便饭 英语 文学 程序人生 数据库 大学 数学 读书 公益 求职 幼儿园 美术 高考 早期教育
相关笔记
什么是BFC? CSS 使用伪元素清除浮动的方法
[转]html里a标签中href调用js的几种方法
模块内高内聚?模块间低耦合?MVC+EF演示给你看!
2020国际大数据竞赛进入复赛冲刺阶段 “新基建”迎来复合型AI人才生力军
Web前端开发JQuery框架(5)
健康 苹果 css 移动互联网 百度 php jquery https 互联网电商 谷歌 接口 javascript nginx mysql 前端 变量 婚姻 data curl 域名 数组 table 传照片 font 社会万象 date 动态 base64 shell 科学 时间戳 虚拟机 list 牙齿 line-height font-family 建站 overflow 效率 分页 植物 explorer column submit 流程图 类型转换 sphinx 大城市 toolbar image