URI和URL
2017-12-10 本文已影响4人
乘瓠散人
URI = Universal Resource Identifier
URL = Universal Resource Locator
统一资源标志符就是在某一规则下能把一个资源独一无二地标识出来。
如一个人的身份证号码(URI)唯一标识这个人,
但是这个人的住址信息(住址协议://地球/中国/陕西省/西安市/某大学/5号楼/666宿舍/张三)(URL)也可以唯一标识这个人。
所以不论是用编号的方式还是用定位的方式,我们都可以唯一确定一个人,都是URl的一种实现,而URL就是用定位的方式实现的URI。
URI是个纯粹的句法结构,用于指定标识Web资源的字符串的各个不同部分。
URL是URI的一个特例,它包含了定位Web资源的足够信息。
其他URI,比如tel:+1-816-566-1213
则不是URL,因为根据该标识符无法定位任何资源。
笼统地说,每个 URL 都是 URI,但不一定每个 URI 都是URL。这是因为 URI 还包括一个子类,即统一资源名称 (URN),它命名资源但不指定如何定位资源。如mailto、news 和 isbn URI 都是 URN 的示例。
在java类库中,URI类不包含任何访问资源的方法,它唯一的作用就是解析,而URL类可以打开一个到达资源的流。
- URI
Web上可用的每种资源如HTML文档、图像、视频片段、程序等都是一个来URI来定位的。
URI一般由三部组成:
①访问资源的命名机制
②存放资源的主机名
③资源自身的名称,由路径表示,着重强调于资源。 - URL
URL是Internet上用来描述信息资源的字符串,主要用在各种WWW客户程序和服务器程序上,特别是著名的Mosaic。采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。
URL一般由三部组成:
①协议(或称为服务方式)
②存有该资源的主机IP地址(有时也包括端口号)
③主机资源的具体地址(如目录和文件名等)