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

一、URI、URL、URN基本概念

1、URI: Uniform Resource Identifier 统一资源标志符

  • 用来表示抽象或物理资源的一个紧凑字符串

2、URL: Uniform Resource Locator 统一资源定位符

  • 一种定位资源的主要访问机制的字符串
  • 一个标准的URL必须包括:protocol、host、port、path、parameter、anchor
  • 它标识一个互联网资源,并指定对其进行操作或获取该资源的方法

3、URN: Uniform Resource Name 统一资源名称

  • 通过特定命名空间中的唯一名称或ID来标识资源

二、三者关系

1、每一个URL都是URI,而URI不一定是URL

  • 例如,urn:isbn:0-486-27557-4无二义性地标识出莎士比亚的戏剧《罗密欧与朱丽叶》的某一特定版本。这种标识系统是一个典型的 URN 使用范例。

2、URL 是一种 URI,它标识一个互联网资源,并指定对其进行操作或获取该资源的方法

  • 如:http://www.google.com:80/index.htmlftp://example.org/resource.txt

3、URN则是在某个命名空间中可以唯一确定的资源名称,只要在这个空间中名称是唯一的就好,所以也可以用作URI

4、统一资源名(URN)如同一个人的名称,而统一资源定位符(URL)代表一个人的住址。换言之,URN定义某事物的身份,而URL提供查找该事物的方法

URI、URL和URN的关系相关推荐

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

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

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

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

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

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

  4. URi和URL和URN之间的关系?

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

  5. 【Android】Uri和Url和URN

    最早在Android方面接触这两个概念,是学习ContentProvider的时候,当时花了很多时间,始终不能很好的理解他们的区别,顺带着ContentProvider的用法也无法理解,最近通过实现网 ...

  6. URI,URL与URN的区别

    2017-11-13 16:51:49 URI = Universal Resource Identifier 统一资源标志符 URL = Universal Resource Locator 统一资 ...

  7. 网络资源的定义--URI,URL,URN

    什么是网络资源? 网络资源主要是指借助于网络环境可以利用的各种信息资源的总和,例如HTML文档.图像.视频,音频.程序等等. 那么如何访问这些资源呢? 比如,今天朋友发给我一个链接:http://ww ...

  8. 一次搞懂 URI、URL、URN

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

  9. URL、URN、URI

    目录 URL URN URI 总结 参考 URL URL:(全称:Uniform Resource Locator) 统一资源定位符. 举个栗子: 张三,他住在"广东省佛山市顺德区乐从镇新华 ...

最新文章

  1. 详解可视化利器 t-SNE 算法:数无形时少直觉
  2. Py之Pyinstaller:Python库之Pyinstaller简介、使用方法、安装详细攻略
  3. mysql中的extract()函数
  4. java afconsole_Java ——基础语法
  5. KlayGE游戏引擎
  6. encoding python3_关于 Python3 的编码
  7. 符号实体(转义字符)
  8. vmware挂载共享目录
  9. Java邮件发送:带附件 or 不带附件 is nothing
  10. 如何判断视频数据是H264编码
  11. 亚嵌教育李明:一生的学习
  12. Halcon union_adjacent_contours_xld详解
  13. Ubuntu18.04安装QQ For Linux
  14. Entry name ‘META-INF/MANIFEST.MF‘ collided
  15. pmap anon 内存泄露
  16. android系统设置动态壁纸,安卓教程:设置GIF动图为手机壁纸
  17. Quokka.js and Wallaby.js Crack
  18. python大数据分析标准库_大数据分析python库
  19. 2022-2028全球与中国企业上云市场现状及未来发展趋势
  20. 计算机用户注销后不见了,注销当前用户后 Win10找不到Administrator用户登录选项怎么解决?...

热门文章

  1. 图像处理-空间域平滑滤波
  2. python 论文数据处理_用Python一次性把论文作图与数据处理全部搞定!
  3. linux部署多个jar 会宕机_部署springboot+vue项目文档(若依ruoyi项目部署步骤)
  4. python的repl模式_如何更改sublimeREPL默认python版本
  5. android studio table居中代码_html table表格标签内容如何居中显示?表格的align属性的用法介绍...
  6. UWP 手绘视频创作工具技术分享系列 - 位图的绘制
  7. javascript概要
  8. WINDOWS访问虚拟机RedHat搭配的Apache2服务器
  9. 模式学习(1):Decorator装饰者模式
  10. Python函数式编程指南(一):概述