理解URI和URL

1)定义:

URI: Uniform Resource Identifier,通用资源标识符
---是一个用于标识某一互联网资源名称的字符串(by
维基百科)

URL:Uniform Resource
Locato,统一资源定位符

从关系上来看,URI属于父类,URL属于URI的子类。URL是URI的一个子集。URL一定是属于URI,反之不然二者的区别在于,URI表示请求服务器的路径,定义这么一个资源。而URL同时说明要如何访问这个资源(http://)。

2)命名规范:

URI一般由三部分组成: 
       
访问资源的方案名
http、 https和 mailto等
 
      存放资源的主机名(或者域名)
       
资源自身的名称,由路径表示

URI 路径像一个典型的文件路径名.下面就是一个典型的URI例子:

http://www.cisco.com/en/US/partners/index.htm 

       
 
在上面的例子中,方案名为HTTP,主机名称为www.cisco.com。访问资源的路径为/en/US/partners/index.htm

除了上述方式外,还有一种相对URI。相对URI
不包含任何命名规范信息。它的路径通常指同一台机器上的资源。相对URI可能含有相对路径(如,“..”表示上一层路径)为了说明相对URI,假设我们有一个基本的URI http://www.acme.com/support/intro.htm 下面的链接中使用了相对URI: <A href="suppliers.htm">Suppliers</A>
它扩展成完全的URI就是 "http://www.acme.com/support/suppliers.htm"。

URL一般由三部分组成

第一部分是协议(或称为服务方式,如http,file等); 
       
  第二部分是存有该资源的主机IP地址(有时也包括端口号); 
     
    第三部分是主机资源的具体地址,如目录和文件名等。

个人感觉,与URI相比,其组成方式与URI差别不大,可能存在的差别在于相对URI时可以不知道方案名和主机名,此外,URI主要不是用于指定一个资源的位置,而是用来对这个资源进行定义。

知乎上有人说

URI可以表示一个域,也可以表示一个资源。

URL只能表示一个资源。

个人觉得有一定道理,但是仍然不能完全解释两者区别,后续还要继续研究。

理解URI和URL,布布扣,bubuko.com

时间: 2024-12-17 07:56:16

理解URI和URL的相关文章

HTTP笔记:URI与URL

URI与URL 简单理解是这样的:理解URI和URL的区别,我们引入URN这个概念. URI = Universal Resource Identifier 统一资源标志符URL = Universal Resource Locator 统一资源定位符URN = Universal Resource Name 统一资源名称 这三者的关系如下图: 也就是说,URI分为三种,URL or URN or (URL and URI)URL代表资源的路径地址,而URI代表资源的名称.通过URL找到资源是对

理解URI,URL,URN

在Web领域,我们常见三个专业词汇URI,URL,URN,对于这三个词我们或许知道其原意,其相互之间的关系,但对于URI,URN总有那么一层朦胧感,因为URI是抽象的概念,而URN远离现实开发有关.在这里对这3个概念进行一些分析,试图理清其内在逻辑. 首先需要了解IETF,RFC 在了解上述3个专业名词前,我们需要先了解IETF和RFC,因为这两者定义了UR*.IETF是国际互联网工程任务组(The Internet Engineering Task Force),它是互联网技术标准化的国际民间

URI,URL,URN

首先,URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源.而URL是uniform resource locator,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何locate这个资源.而URN,uniform resource name,统一资源命名,是通过名字来标识资源,比如mailto:[email protected].也就是说,URI是以一种抽象的,高层次概念定义统一资源标识,而URL和URN则

URI与URL的区别

(原网址:http://zhidao.baidu.com/question/38764759.html) Web上可用的每种资源 - HTML文档.图像.视频片段.程序等 - 由一个通过通用资源标志符(Universal Resource Identifier, 简称"URI")进行定位. 1.URI一般由三部分组成: 2.访问资源的命名机制. 3.存放资源的主机名. 4.资源自身的名称,由路径表示. 考虑下面的URI,它表示了当前的HTML 4.0规范: http://www.web

URI和URL区别

总结如下: 1.简写:URI (uniform resource identifier)统一资源标志符:URL(uniform resource location )统一资源定位符(或统一资源定位器):URN(uniform resource name )统一资源命名. 2.URI 和 URL 的比较 a.URI是一个相对来说更广泛的概念,URL是URI的一种,是URI命名机制的一个子集,可以说URI是抽象的,而具体要使用URL来定位资源. b.Web上的每一种资源如:图片.文档.视频等,都是由

Java网络编程-URI和URL

前提 前面的一篇文章<Java中的Internet查询>分析完了如何通过IP地址或者主机名确定主机在因特网中的地址.任意给定主机上可能会有任意多个资源,这些资源需要有标识符方便主机之间访问对方的资源,因此这篇文章深入分析一下URL和URI. URI URI全称是Uniform Resource Identifier,也就是统一资源标识符,它是一种采用特定的语法标识一个资源的字符串表示.URI所标识的资源可能是服务器上的一个文件,也可能是一个邮件地址.图书.主机名等.简单记为:URI是标识一个资

java URI 与URL问题

File类存在两个看起来很相似的方法toURI()和toURL(),这两个方法都是将文件转换成一个链接,可以网络访问.只是URI和URL的应用范围不同,URI来的更广. 那么为什么要使用toURI()而不是toURL()呢?如果要将文件转换成一个URL的话,这样来得更简单.因为toURL()存在bug. 在File转化成URI的时候,会将链接中的特殊字符如#或!等编码,而toURL()确不会. 如将“C:Documents and Settingstest.xsl”进行转化 toURI()得到的

URI和URL有什么区别

从JDK1.5开始,java.net包对统一资源定位符(uniform resource locator URL)和统一资源标识符(uniform resource identifier URI)作了非常有用的区分. URI是个纯粹的句法结构,用于指定标识Web资源的字符串的各个不同部分.URL是URI的一个特例,它包含了定位Web资源的足够信息.其他URI,比如mailto:[email protected] 则不属于定位符,因为根据该标识符无法定位任何资源. 在Java类库中,URI类不包含

uri与url

uri与URL的区别                     http://www.cnblogs.com/gaojing/archive/2012/02/04/2413626.html The word is not correctly spelled 问题解决               http://blog.csdn.net/tanyit/article/details/5461806 Source  Override/Implement methods     重写方法 Source