一、写在前面
我们在开发中用的比较多的是URL,所以对于URL比较熟悉,但是对于URi和URN可能不熟悉,下面我们将详细总结一下三者到底是什么?以及三者之间的关系。
二、URi
1、什么是uri

首先uri的全称为:uniform resource identifier,中文为统一资源标识符,用来表示唯一的标识资源。web上可用的每一种资源,例如html文档,图像,视频片段,程序等都是由一个通用资源标识符进行定位。

2、uri组成

1、访问资源的命名机制
2、存放资源的主机名
3、资源自身的名称,由路由表示
我们以http://www.baidu.com/index.html为例:
这个uri是这样的:这是一个http协议访问的资源,位于www.baidu.com主机上,通过路径/index.html来进行访问。

3、绝对uri

uri存在绝对uri和相对uri之分,绝对uri指的是scheme(后面跟着冒号)开头的uri。前面的http://www.baidu.com/index.html就是一个绝对的uri。还存在其他的例子:mailto:jeff@javajeff.com.等等到时绝对的uri.

4、相对的uri

相对的uri不含任何命名规则。它的路径通查指同一台机器上的资源。
例如:<img src="../icons/logo.png">就是相对的uri。

5、uri的用途

在html中,uri被用来
1、链接到另一个文档或资源
2、链接到一个外部样式表或者脚本
3、在页内包含图形
4.简历图像映射
5.提交一个表单
6.建立一个框架文档
7.引用一个外部参考
8.指向一个描述文档的metadata

三、URL
1、什么是url

url是uniform resource locator,指的是统一资源名称,它是一种具体的uri,即url可以用来标识一个资源。

2、url的组成

1、internet资源类型,指出www客户程序用来操作的工具。
2、服务器地址(host):指出www网页所在的服务器域名。必需的。
3、端口(port):有时(并非总是这样),对某些资源的访问来说,需给出相应的服务器提供端口。可选的。
4、路径:指明服务器上某资源的位置。与端口一样,路径并非总是需要的,可选。

四、URN
1、什么是URN

URN:uniform resource name,统一资源命名,是通过名字来标识,比如mailto:java-net@java.sun.com
URN可以理解为通过名称来标识位置。但是其流行还需要假以时日,因为他需要更精密软件支持。

五、总结

URi:uniform resource identifier,统一资源标识符。
url: uniform resource locator,统一资源定位符。
urn: uniform resource name,统一资源名称。uri是统一资源标识符,用来唯一确定资源,他是一种抽象,也就是说不管用什么方法,只要可以唯一确定资源,那么那就是uri。
url:统一资源定位符,urn:统一资源名称。
url和urn是uri的子集,url可以理解为用地址来定位资源,urn可以理解为用名称来定位资源。

URi和URL和URN之间的关系?相关推荐

  1. URI、URL 和 URN 之间有什么区别?

    问题描述: 人们谈论 URL.URI 和 URN,就好像它们是不同的东西,但在肉眼看来它们是一样的. 它们之间有什么可区分的区别? 解决方案1: 与HuntsBot一起,探索全球自由职业机会–hunt ...

  2. URI、URL、URN的区别和联系

    目录 1 URI:统一资源标识符 2 URL:统一资源定位符 3 URN:统一资源名称 4 URI.URL.URN三者的关系 5 结语 1 URI:统一资源标识符 URI(Uniform Resour ...

  3. URI、URL、URN三者之间的关系

    URI URI(Uniform Resource Identifier, 统一资源标识符),用来标识资源.例如:HTML文档.图像.视频片段.程序都是由一个UtRI进行标识的.URI通常由3部分组成: ...

  4. URI、URL和URN的关系

    在学习Java网络编程时,对URI和URL概念模糊不清,于是进行了资料查询和知识总结.本文讲述了URI.URL和URN基本概念和区别联系,如有问题,切望指正. 一.URI.URL.URN基本概念 1. ...

  5. URI、URL、URN的关系与区别

    URI.URL.URN的关系与区别 URI是一个大集合,里面包含了URL和URN. 1.URI(RUI全称Uniform Resource Identifier.也就是统一资源标识符) 标识符是个泛泛 ...

  6. URI、URL与URN【定义+联系】

    URI.URL与URN的定义与之间的关系 文章目录 URI.URL与URN的定义与之间的关系 1.前言 2.URI.URL与URN的定义 2.1 URI(Uniform Resource Identi ...

  7. URI,URL和URN有什么区别?

    人们谈论URL , URI和URN好像是不同的东西,但是用肉眼看起来都是一样的. 它们之间有什么明显区别? #1楼 这是我的简化: URN:唯一资源名称,即" what"(例如ur ...

  8. URI和URL及URN的区别

    对于URL,大家都比较熟悉,其他两个词就比较陌生了.URI.URL和URN是识别.定位和命名互联网上的资源的标准途径.1989年Tim Berners-Lee发明了互联网(World Wide Web ...

  9. 一次搞懂 URI、URL、URN

    一次搞懂 URI.URL.URN 文章目录 一次搞懂 URI.URL.URN 简介 参考 正文 名词解释 URI 格式 URL 格式 URN 格式 结语 简介 在使用网络相关的 API 又或是信息传输 ...

最新文章

  1. 科普| 3D视觉技术正在改变我们的生活
  2. aac文件损坏修复软件_Mac不能安装非信任应用的解决方法 MAC软件安装必读 打不开身份不明的开发者?文件已损坏?...
  3. html switch开关实现隐藏,css3实现switch开关效果
  4. 每天一道LeetCode-----链表排序,要求复杂度在O(nlogn)
  5. flex3提示mysql2_Flex中的MySQL管理(2)_MySQL
  6. NOIP2018提高组比赛总结
  7. (转)十分钟搞定你自己的多图片/文件服务器
  8. 《Cracking the Coding Interview》——第6章:智力题——题目4
  9. python json.dumps 中的ensure_ascii 参数引起的中文编码问题
  10. MYSQL5.6 设置root用户密码
  11. Delphi程序开启XP的ClearType显示效果
  12. netdev_priv
  13. Android APP功能测试(个人总结完整版)
  14. Keyence激光打标机入门1
  15. Windows10怎么改分辨率?Win10分辨率设置教程(最新)
  16. sql 中判断身份证男女等
  17. 【精美前端模板】你还不心动吗?
  18. Tinkpad T480设置U盘启动
  19. Linux安装Kafka单机版本
  20. 斐波那契数列(C/C++)

热门文章

  1. ReportViewer 工具栏为英文
  2. 开学季优惠活动性价比之王非极度未知HyperX云雀无线蓝牙耳机莫属
  3. #10166. 「一本通 5.3 练习 1」数字游戏
  4. 计算机报名无法支付mac,支付宝在Mac电脑中无法登录怎么办?
  5. go语言web开发入门之Hello World
  6. ​赞助计算机顶会,是时候更透明化了丨普林斯顿学者观点
  7. 基于OpenStack和Kubernetes构建组合云平台——网络集成方案综述
  8. 持续理解DFS(深度优先搜索)
  9. HDUOJ 6755 Fibonacci Sum
  10. 前端JS数组问题: 数组去重, 字符串分割成数组, 数组拼接成字符串