URI、URL和URN之间的区别与联系


Posted in Javascript onDecember 20, 2006

URI:Uniform Resource Identifier,统一资源标识符;
URL:Uniform Resource Locator,统一资源定位符;
URN:Uniform Resource Name,统一资源名称。
其中,URL,URN是URI的子集。
Web上地址的基本形式是URI,它代表统一资源标识符。有两种形式:
URL:目前URI的最普遍形式就是无处不在的URL或统一资源定位器。
URN:URL的一种更新形式,统一资源名称(URN, Uniform Resource Name)不依赖于位置,并且有可能减少失效连接的个数。但是其流行还需假以时日,因为它需要更精密软件的支持。
URI是以某种统一的(标准化的)方式标识资源的简单字符串。
URI一般由三部分组成:
1. 访问资源的命名机制。 
2. 存放资源的主机名。 
3. 资源自身的名称,由路径表示。 
典型情况下,这种字符串以scheme(命名URI的名字空间的标识符——一组相关的名称)开头,语法如下:
[scheme:] scheme-specific-part 
URI以scheme和冒号开头。Scheme用大写/小写字母开头,后面为空或者跟着更多的大写/小写字母、数字、加号、减号和点号。冒号把scheme与scheme-specific-part分开了,并且scheme-specific-part的语法和语义(意思)由URI的名字空间决定。如下面的例子:
http://www.cnn.com,其中http是scheme,//www.cnn.com是 scheme-specific-part,并且它的scheme与scheme-specific-part被冒号分开了。
URI有绝对和相对之分,绝对的URI指以scheme(后面跟着冒号)开头的URI。前面提到的http://www.cnn.com就是绝对的URI的一个例子,其它的例子还有mailto:jeff@javajeff.com、news:comp.lang.java.help和xyz://whatever。你可以把绝对的URI看作是以某种方式引用某种资源,而这种方式对标识符出现的环境没有依赖。如果使用文件系统作类比,绝对的URI类似于从根目录开始的某个文件的径。 
与绝对的URI不同的,相对的URI不是以scheme(后面跟着冒号)开始的URI。 它的一个例子是articles/articles.html。你可以把相对的URI看作是以某种方式引用某种资源,而这种方式依赖于标识符出现的环境。如果用文件系统作类比,相对的URI类似于从当前目录开始的文件路径。

URL是Uniform Resource Location的缩写,译为"统一资源定位符"。通俗地说,URL是Internet上用来描述信息资源的字符串,主要用在各种WWW客户程序和服务器程序上,特别是著名的Mosaic。采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。 
URL的格式由下列三部分组成: 
第一部分是协议(或称为服务方式); 
第二部分是存有该资源的主机IP地址(有时也包括端口号); 
第三部分是主机资源的具体地址。,如目录和文件名等。 
第一部分和第二部分之间用"://"符号隔开,第二部分和第三部分用"/"符号隔开。第一部分和第二部分是不可缺少的,第三部分有时可以省略。
目前最大的缺点是当信息资源的存放地点发生变化时,必须对URL作相应的改变。因此人们正在研究新的信息资源表示方法,例如:URI(Universal Resource Identifier)即"通用资源标识"(参见RFC 1630)、URN(Uniform Resource Name)即"统一资源名"和URC(Uniform Resource Citation)即"统一资源引用符"等。
URI目前还处在进一步的研究当中。研究的方向就是弥补URL目前存在的缺点。

Javascript 相关文章推荐
javascript 控制 html元素 显示/隐藏实现代码
Sep 01 Javascript
AlertBox 弹出层信息提示框效果实现步骤
Oct 11 Javascript
Jquery选中或取消radio示例
Sep 29 Javascript
replace()方法查找字符使用示例
Oct 28 Javascript
JavaScript将取代AppleScript?
Sep 18 Javascript
jQuery中$.click()无效问题分析
Jan 29 Javascript
基于bootstrap3和jquery的分页插件
Jul 31 Javascript
jquery中live()方法和bind()方法区别分析
Jun 23 Javascript
理解JavaScript原型链
Oct 25 Javascript
Node之简单的前后端交互(实例讲解)
Nov 14 Javascript
CKeditor4 字体颜色功能配置方法教程
Jun 26 Javascript
javascript实现动态时钟的启动和停止
Jul 29 Javascript
Javascript SHA-1:Secure Hash Algorithm
Dec 20 #Javascript
Code:findPosX 和 findPosY
Dec 20 #Javascript
Javascript MD4
Dec 20 #Javascript
用JavaScript获取网页中的js、css、Flash等文件
Dec 20 #Javascript
取得一定长度的内容,处理中文
Dec 20 #Javascript
解决FLASH需要点击激活的代码
Dec 20 #Javascript
用 JavaScript 迁移目录
Dec 18 #Javascript
You might like
做一个有下拉功能的留言版
2006/10/09 PHP
PHP ajax 分页类代码
2008/11/13 PHP
PHP curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
第五章 php数组操作
2011/12/30 PHP
PHP中::、->、self、$this几种操作符的区别介绍
2013/04/24 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
2015/06/24 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
2019/10/21 PHP
jquery中ajax学习笔记4
2011/10/16 Javascript
教你用AngularJS框架一行JS代码实现控件验证效果
2014/06/23 Javascript
Javascript 读取操作Sql中的Xml字段
2014/10/09 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
2015/05/18 Javascript
用javascript实现自动输出网页文本
2015/07/30 Javascript
javascript瀑布流布局实现方法详解
2016/02/17 Javascript
jQuery实现TAB选项卡切换特效简单演示
2016/03/04 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
2017/09/22 Javascript
vue-cli3脚手架的配置及使用教程
2018/08/28 Javascript
javascript 原型与原型链的理解及实例分析
2019/11/23 Javascript
Javascript模拟实现new原理解析
2020/03/03 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
2020/05/20 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
2020/08/31 Javascript
[01:07:53]RNG vs VG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
Python中内置数据类型list,tuple,dict,set的区别和用法
2015/12/14 Python
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
台湾网友喜爱的综合型网路购物商城:Yahoo! 奇摩购物中心
2018/03/10 全球购物
美国正版电视节目和电影在线观看:Hulu
2018/05/24 全球购物
世界排名第一的运动鞋市场:Flight Club
2020/01/03 全球购物
模具设计与制造专业自荐书
2014/07/01 职场文书
调任通知
2015/04/21 职场文书
2015年监理个人工作总结
2015/05/23 职场文书
2015年三好一满意工作总结
2015/07/24 职场文书
医院岗前培训心得体会
2016/01/08 职场文书
2019年“红色之旅”心得体会1000字(3篇)
2019/09/27 职场文书
MySQL大小写敏感的注意事项
2021/05/24 MySQL
mysql中整数数据类型tinyint详解
2021/12/06 MySQL
windows server2012 R2下安装PaddleOCR服务的的详细步骤
2022/09/23 Servers