您的位置:首页 > 移动开发 > Android开发

Android突破四:Uri、Url、Urn区别

2014-11-11 20:27 302 查看
Uri、Url、Urn区别

Jiangdg_VIP

http://blog.csdn.net/u012637501

URI、URL和URN是识别、定位和命名互联网上的资源的标准途径; URL,URN是URI的子集.
URI,即uniform resouce identifier,为统一资源标识符-用来唯一的标识一个资源;
URL,即uniform resouce locate,为统一资源定位器-它不仅用来标识一个资源,并且还指明了资源的位置以及处理资源的方法;
URN,即uniform resouce name,为统一资源命名-通过名字来标识资源,URI一般不能为资源提供持久不便的名称,这是统一的资源命名(URN)的任务。URN也是一种URI,但是全球唯一的、持久不便的,即使资源不在存在或不再使用。 总之,URI是URL和URN的抽象,URI可以进一步分为定位器、名称。
一、URL

1.定义:统一资源定位符(Uniform
Resource Locator,缩写为URL)URL是一种URI,它标识一个互联网资源,并指定对其进行操作或取得该资源的方法。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。

典型情况下,这种字符串以scheme(命名URI的名字空间的标识符--一组相关的名称)开头。URL的格式由下列三部分组成:
(1)协议(或称为服务方式);
(2)存有该资源的主机IP地址(有时也包括端口号);
(3)主机资源的具体地址。如目录和文件名等
如:file://ftp.yoyodyn.com/pub/files/foobar.txt、http://www.peopledaily.com.cn/channel/welcome.htm
URL是URI命名机制的一个子集。URI定义资源,而URL不单定义这个资源,还定义了如何找到这个资源。URL必须是绝对的地址。
第一部分和第二部分之间用"://"符号隔开,第二部分和第三部分用"/"符号隔开。第一部分和第二部分是不可缺少的,第三部分有时可以省略。

2.作用:统一资源定位器(URL)指的是Internet文件在网上的地址,并提供互联网资源的位置和访问资源的方法。

3.结构:基本URL包含模式(或称协议)、服务器名称(或IP地址)、路径和文件名,如“协议://授权/路径?查询”。 完整的、带有授权部分的普通统一资源标志符语法如下:
协议://用户名:密码@子域名.域名.顶级域名:端口号/目录/文件名.文件后缀?参数=值#标志
其中,模式/协议(scheme)的主要是告诉浏览器如何处理将要打开的文件,有:
(1)http——超文本传输协议资源
(2)https——用安全套接字层传送的超文本传输协议
(3)ftp——文件传输协议
(4)mailto——电子邮件地址
(5)ldap——轻型目录访问协议搜索
(6)file——当地电脑或网上分享的文件
(7)news——Usenet新闻组
(8)gopher——Gopher协议
(9)telnet——Telnet协议
4.URL的缺点
当信息资源的存放地点发生变化时,必须对URL做相应的改变。

二、URI

1.定义:URI表示的是统一的资源标识,它是以某种统一的(标准化的)方式标识资源的简单字符串。Web上可用的每种资源
- HTML文档、图像、视频片段、程序等 - 由一个通过通用资源标志符(Universal Resource Identifier, 简称"URI")进行定位。

URI一般由三部分组成:
一般由三部分组成:
(1)方案名 (http)
(2)域名 (www.cisco.com)
(3)路径 (/en/US/partners/index.html)
例如:http://www.acme.com/support/intro.htm 、ftp://host/file、mailto:mbox@domain 等
URI包括URL以及URN。

2.作用:统一资源标识符-用来唯一的标识一个资源。
3.结构:[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被冒号分开了。
4.分类
(1)绝对URI:
绝对的URI指以scheme(后面跟着冒号)开头的URI。前面提到的http://www.cnn.com就是绝对的URI的一个例子,其它的例子还有mailto:jeff@javajeff.com、news:comp.lang.java.help和xyz://whatever。你可以把绝对的URI看作是以某种方式引用某种资源,而这种方式对标识符出现的环境没有依赖。
(2)相对URI:
与绝对的URI不同的,相对的URI不是以scheme(后面跟着冒号)开始的URI。它的一个例子是articles/articles.html。你可以把相对的URI看作是以某种方式引用某种资源,而这种方式依赖于标识符出现的环境。如果用文件系统作类比,相对的URI类似于从当前目录开始的文件路径。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: