URL和URI的区别
URL:(Uniform Resource Locator)统一资源定位符
URI:(Uniform Resource Identifier)统一资源标志符
url是用来定位这个资源的,uri是用来标志这个资源的
也即是说只要能标志这个资源的一切符号都可以叫做uri,所以url也是一种uri,即url是uri的子集
例子1:
uri:
张三这个人,其身份证号可以作为张三这个人的一个uri,因为每个人的身份证号都不一样,张三的身份证号可以唯一的标志张三
url:
张三现在所处的位置:比如中国辽宁省大连市开发区xx街道xx学校xx宿舍xx铺位可以作为张三这个人的一个定位符(url),同时这个定位符也可以唯一的标志现在状态下张三这个人,所以这个也是张三这个人的一个uri
例子2:
uri:
对一本图书来说,这本图书的条形码:isbn:123456789123 是可以作为这本书的uri的
url:
对同一本书来说,想要通过web的一个get请求获得这本书的表述:比如通过访问:http://www.yyc.com/book/123456789123.do可以访问到这本书的一个表述,这个表述是指服务器发给客户端的关于这本书的相关信息的描述(标题,作者,书的页码数等等),这个url也可以唯一的标志这本书,所以这个url也是一个uri。
通过上例子说明了标志符和定位符的区别,以及(uri)标志符包含(url)定位符的原因
实际应用中
通常在web中,某个用户可能需要访问某个资源,比如某个网页,图片,视频等等,我们就不能只通过uri去访问到这个资源,因为有的uri可以标志这个资源但是不能定位到这个资源,我们更多的是使用url(统一资源定位符)来访问或者获取这个资源,使用url也是在web客户端访问资源最常见的一种方式