URL统一资源定位符(二)URL、URI、URN区别

URL、URI、URN区别

URL统一资源定位符(二)URL、URI、URN区别
URI可以分为URL,URN或同时具备locators 和names特性的东西。URN作用就好像一个人的名字,URL就像一个人的地址。换言之,URN确定了东西的身份,URL提供了找到它的方式。

一、URL 统一资源定位符

URL:统一资源定位符(uniform resource locator)

URL是Internet上用来描述信息资源的字符串,主要用在各种WWW客户程序和服务器程序上,特别是著名的Mosaic。
采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。
URL一般由三部组成:
①协议(或称为服务方式)
②存有该资源的主机IP地址(有时也包括端口号)
③主机资源的具体地址。如目录和文件名等
例如:http://localhost:8080/ServletDemo/mydemo3

二、URI 统一资源标识符

URI:统一资源标识符(uniform resource identifier)
1.定义:是一个紧凑的字符串用来标示抽象或物理资源。

URI 可以进一步被分为定位符、名字或两者都是。URL是URI的子集, 除了确定一个资源,还提供一种定位该资源的主要访问机制(如其网络“位置”)。

Web上可用的每种资源如HTML文档、图像、视频片段、程序等都是一个来URI来定位的。

URI一般由三部组成:
①访问资源的命名机制
②存放资源的主机名
③资源自身的名称,由路径表示,着重强调于资源。
例如:/ServletTest/mytest

三、URN 统一资源名称

唯一标识一个实体的标识符,但是不能给出实体的位置。系统可以先在本地寻找一个实体,在它试着在Web上找到该实体之前。它也允许Web位置改变,然而这个实体却还是能够被找到。

标识持久性Internet资源。URN可以提供一种机制,用于查找和检索定义特定命名空间的架构文件。尽管普通的URL可以提供类似的功能,但是在这方面,URN更加强大并且更容易管理,因为URN可以引用多个URL。
与URL不同,URN与地址无关。URN和URL都属于URI。

四、常见问题

1.当我们替代web地址的时候,URI和URL那个更准确?
URI更准确。
理由1:我们经常使用的URI不是严格技术意义上的URL。例如:你需要的文件在tile.bd.com. 这是URI,但不是URL–系统可能会对很多协议和端口都做出正确的反应。例如:你去http://tile.bd.com 和ftp://tile.bd.com.可能得到完全不同的内容。这种情况可能更加普遍,想想不同百度域名上的不同服务。
所以,用URI吧,这样你通常技术上是正确的,URL可不一定。
理由2:“URL”这个术语正在被弃用。

上一篇:URI、URL和URN的区别


下一篇:RecyclerView浅析,憋个大招