下面是我整理的一些关于他们的描述。

URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。

而URL是uniform resource locator,统一资源定位器,它是一种具体的URI,即URL可
以用来标识一个资源,而且还指明了如何locate这个资源。

因此,URL是一种具体的URI,它不仅唯一标识资源,而且还提供了定位该资源的信息。

URI是一种语义上的抽象概念,可以是绝对的,也可以是相对的,而URL则必须提供足够
的信息来定位,所以,是绝对的,而通常说的relative URL,则是针对另一个absolute 
URL,本质上还是绝对的。

扩展资料
当我们替代web地址的时候,URI和URL中,URI更准确。我们经常使用的URI不是严格技术
意义上的URL。例如:你需要的文件在files.hp.com. 这是URI,但不是URL--系统可能会
对很多协议和端口都做出正确的反应。

http://blog.csdn.net/koflance是个URL,通过这个网址可以告诉我们用HTTP协议访问,
而isbn:0-395-36341-1是RUN,一个国际标准书号,可以唯一确定哪本书。目前HTTP规范
已经不使用URL,而是使用URI了,所以URI更具有前景。

URL 是 URI 的子集。
任何东西,只要能够唯一地标识出来,都可以说这个标识是 URI 。如果这个标识是一个
可获取到上述对象的路径,那么同时它也可以是一个 URL ;但如果这个标识不提供获取
到对象的路径,那么它就必然不是 URL 。 URI是用来标识网上的资源的URI分为URL和URN这两大类。

URI:统一资源标志符(Uniform Resource Identifier),URL:统一资源定位符(uniform resource location),
URI与URL都是定位资源位置的,就是表示这个资源的位置信息,就像经纬度一样可以表示你在世界的哪个角落。
URI是一种宽泛的含义更广的定义,而URL则是URI的一个子集,就是说URL是URI的一部分。

每个URL都是URI,但是不是每个URI都是URL的。他们之间最明显的不同就是在java.net.URI你只能看到他的一些属性,
他只是表示一个位置,但是你没有办法通过URI获取到这个对象的流,但是URL就不同了。

URI 是从虚拟根路径开始的
URL是整个链接
如URL http://zhidao.baidu.com/question/68016373.html
URI 是/question/68016373.html
在摆渡那边服务器上把http://zhidao.baidu.com/制作成了虚拟的路径
的根

URIs, URLs, and URNs区别:
1、URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。
2、URL是uniform resource locator,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源,
而且还指明了如何locate这个资源。
3、URN,uniform resource name,统一资源命名,是通过名字来标识资源,比如mailto:java-net@java.sun.com。

URI分为URL和URN,一个URL必然是一个URI。
至于/后面的内容,叫相对URL,仅包含URL字段。
而完整的一个网址,叫绝对URL,包含协议名、主机名和URL字段。
URL和URI的区别,在于你知道一个URL一定能定位出你想要的资源(比如说访问某个服务器的某个端口的某个文件),
而一个URI只需要表达一些信息就够了,不一定非能定位你想要的资源,比如说你只知道一个ed2k的链接不一定能获
取到你想要的文件(URI不一定非要写主机名,但URL一定)。

URI/URL/URN的联系和区别的更多相关文章

  1. 关于URI URL URN

    刚琢磨.整理了关于escape.encodeURIComponent.encodeURI的知识.突然又对URI有点模糊了,遂整理了以下资源 : 资源一: URL,URI 和URN 的举例理解 资源二: ...

  2. uri,url.urn

    uri:Web上可用的每种资源 - HTML文档.图像.视频片段.程序等 - 由一个通过通用资源标志符(Universal Resource Identifier, 简称"URI" ...

  3. URI URL URN的区别

    一:什么是URI,URL,URN ? URI:Uniform Resource Identifier,统一资源标识符,是一个用于表示互联网上资源名称的字符串 格式:http://www.xxx.com ...

  4. URL、URI和URN三者之间的区别

    URI   统一资源标识符 Uniform Resource Identifier URL      统一资源定位符     Uniform Resource Locator URN     统一资源 ...

  5. Http权威指南笔记(一) URI URL URN 关系

    定义 URI:统一资源标识符(Uniform Resource Indentifier)用来标识服务器上的资源. URL:统一资源定位符(Uniform Resouce Locator)是资源标识符最 ...

  6. URI URL URN 关系

    我们一起来看下面这个虚构的例子.这是一个URI: http://bitpoetry.io/posts/hello.html#intro 我们开始分析 http:// 是定义如何访问资源的方式.另外 b ...

  7. URI/URL/URN都是什么

    URI : Uniform Resource Identifier,统一资源标志符 URL : Universal Resource Locator,统一资源定位符 URN : Universal R ...

  8. URL与URI与URN的区别与联系

    1.什么是URL? 统一资源定位符(或称统一资源定位器/定位地址.URL地址等[1],英语:Uniform Resource Locator,常缩写为URL),有时也被俗称为网页地址(网址).如同在网 ...

  9. URI, URL, and URN

    URI: uniform resource identifier,统一资源标识符,用来唯一的标识一个资源. URL: uniform resource locator,统一资源定位器,它是一种具体的U ...

随机推荐

  1. GLSL数组类型、浮点数Uniform

    // 添加shader中的uniform ss->addUniform(new osg::Uniform("test1", false)); //设置shader中的unif ...

  2. 微信&支付宝 支付单文件操作

    https://github.com/dedemao/weixinPay https://github.com/dedemao/alipay https://www.dedemao.com/alipa ...

  3. 五、Sql Server 基础培训《进度5-数据类型(知识点+实际操作)》

    知识点: ================================================= ============================================= ...

  4. JS备忘

    1. Promise用法 js异步调用较多,如果某个操作是基于上个异步结果才能执行的,再有一个操作又是基于此操作的,则需要嵌套多层代码,在ES6中引入了Promise写法,可以比较优雅的解决这个问题: ...

  5. [原]Django-issue(1)---postgresql数据库连接密码错误

    环境: Django==1.9.13 psycopg2==2.7.5 Python 3.6.5 postgresql 1.18.1 配置django的时候出现问题 检查setting,问题点:由于安装 ...

  6. linux下批量杀死进程

    ps aux|grep python|grep -v grep|cut -c 9-15|xargs kill -15 管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入.下面 ...

  7. vue+axios如何操作数据交互

    参考: http://www.php.cn/js-tutorial-403543.html

  8. gym 101755

    别问我为什么现在才发... 我怎么睡醒午觉吃了个饭就晚上九点半了啊????? 真实自闭场,感觉码力严重不足需要补魔. A: #include <bits/stdc++.h> using n ...

  9. Java的Unsafe类

    该类在包外不给用,原理是在获取实例的时候判断加载器是否为系统加载器,如果不是抛出安全异常 @CallerSensitive public static Unsafe getUnsafe() { Cla ...

  10. ThreadPool study

    线程池浅析 线程池顾名思义就是放线程的池子 Thread Pool. 那么为什么要有线程池呢?有些时候系统需要处理非常多的执行时间很短的请求,如果每一个请求都开启一个新的线程,则系统创建销毁线程的开销 ...