最近认识了俩新朋友,一个名字叫:URI,统一资源标识符(Uniform resource Identifier)是一个用于标识某一互联网资源名称的字符串。 该种标识允许用户对任何(包括本地和互联网)的资源通过特定的协议进行交互操作。URI由包括确定语法和相关协议的方案所定义。 Web上可用的每种资源 -html-文档、图像、视频片段、程序等 - 由一个通用资源标识符(Uniform Resource Identifier, 简称"URI")进行定位。
那么,真的是最近才认识吗?我想下面这位先生,您应该是印象很深刻!先看一个样品吧!
--------------http://www.w3school.com.cn/aspnet/razor_intro.asp。------------
恩,可能还是没想起来他是谁?好吧。我来告诉大家答案哈。
他就是:URL(Uniform resource Locator) 统一资源定位符是对可以从Internet上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。
第二位新朋友:URN(Uniform Resource Name)统一资源名称。唯一标识一个实体的标示符,但是不能给出实体的位置。系统可以先在本地寻找一个实体,在它试着在Web上找到该实体之前。它也允许Web位置改变,然而这个实体却还是能够被找到。标识持久性Internet资源。URN 可以提供一种机制,用于查找和检索定义特定命名空间的架构文件。
说了半天,好像他们仨是一个人耶?理理他们的关系先。
1、URI,用来唯一的标识一个资源。而URL是统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何locate这个资源。而URN,uniform resource name,统一资源命名,是通过名字来标识资源,比如mailto:java-net@java.sun.com。也就是说,URI是以一种抽象的,高层次概念定义统一资源标识,而URL和URN则是具体的资源标识的方式。URL和URN都是一种URI。
2、三个家伙中属URL最受欢迎,但是目前来说他的最大的缺点是当信息资源的存放地点发生变化时,必须对URL作相应的改变。