二话不说先放图浏览器
URL (URL)A Uniform Resource Locator thatidentifies the location of an Internet resource as specified by RFC 1738.(统一资源定位符用于标示网络资源的位置)服务器
URI (URI,统一资源标识符)A Uniform Resource Identifier that identifies an abstract or physical resource, as specified by RFC 2396.(统一资源标识符用于标示一个抽象或者物理资源)网络
也就是说URI是以一种抽象的,高层次概念定义统一资源标识,而URL则是具体的资源标识的方式。URL是一种URI。ide
小故事orm
首先给你们举个例子,有一家公司的总经理,某天,给了我一张名片,上面写了他的头衔,北京XXX公司总经理 张三,还有他的办公室地址,北京市海淀区长安街35号北京XXX公司总经理办公室,那么,我之后给个人朋友吹牛,我认识北京XXX公司的总经理张三,个人朋友都知道北京XXX公司的总经理是一个叫张三的人,那么,这个头衔就和张三对应起来了,只要一说到这个头衔,你们都知道说的是张三,反应到网络世界,这个头衔就叫作URI,只要你给我一个URI,我就知道它表明了什么,好比,www.sina.com.cn表明了新浪网,admin@qq.com表明了某一我的的qq邮箱,你的qq号也是一个URI(腾讯服务器内能够识别就是你的QQ帐户),URI就是网络资源的头衔,经过URI标记能够把网络世界里面的每个事物都加以标记并区分开来。cdn
好的,如今出现了一个问题,你如今知道北京XXX公司总经理是张三,“北京XXX公司总经理”就是张三这我的的URI,但是,我让你亲自去和张三见一面,你作获得吗?你确定作不到,由于你不知道他的地址,虽然你有他的URI头衔,可是除此之外,你对他具体的状况一无所知,因而你要定位到他,你就必须获得他的办公室地址,经过“北京市海淀区长安街35号北京XXX公司总经理办公室”这个地址,你就找到了张三。反应到网络世界,网络世界里面的每个资源不光有本身的头衔,还要可以被人访问,被人找到,因此,网络地址是必须的,不然,这个网络资源的存在没有任何意义,这个地址就叫作URL。blog
经过上面的描述,能够发现,URI强调的是给资源标记命名,URL强调的是给资源定位,可是你会发现,URL显然比URI包含信息更多,我经过URL也能够知道张三是总经理,而且我还知道了他的地址,因此大多数状况下你们以为给一个网络资源分别命名和给出地址太麻烦,干脆就用地址既当地址用,又当标记名用,因此,URL也充当了WWW万维网里面URI的角色,可是他比URI多了一层意义,我不光知道你叫什么,我还知道你在哪里。咱们在浏览器输入的都是URL,由于咱们输入的目的是为了找到某一个资源,固然你输入的是URI也是没错的,由于URL也是URI。ci