本文介绍了URI和URL的概念和区别。

文章目录

  • 1 URI统一资源标识符
  • 2 URL统一资源定位符

1 URI统一资源标识符

URI(Uniform Resource Identifier)翻译成中文就是统一资源标识符。RFC2396 分别对这 3 个单词进行了如下定义:

  1. Uniform:规定统一的格式可方便处理多种不同类型的资源,而不用根据上下文环境来识别资源指定的访问方式。另外,加入新增的协议方案(如http:或 ftp:)也更容易。
  2. Resource:资源的定义是“可标识的任何东西”。除了文档文件、图像或服务(例如当天的天气预报)等能够区别于其他类型的,全都可作为资源。另外,资源不仅可以是单一的,也可以是多数的集合体。
  3. Identifier:表示可标识的对象。也称为标识符。

综上所述,URI 就是由某个协议方案表示的资源的定位标识符。协议方案是指访问资源所使用的协议类型名称。采用 HTTP 协议时,协议方案就是 http。除此之外,还有 ftp、mailto、telnet、file 等。标准的 URI 协议方案有 30 种左右,由隶属于国际互 联网资源管理的非营利社团 ICANN(Internet Corporation for Assigned Names and Numbers,互联网名称与数字地址分配机构)的IANA(Internet Assigned Numbers Authority,互联网号码分配局)管理颁布。

URI可以分为如下几个部分:

  1. URI:Universal Resource Identifier,统一资源标识符:

    1. URI是一个用来标识抽象或物理资源的紧凑字符串,通过这个标识可以访问一个唯一的资源。
    2. 这里的“资源”表示的是web上每一种可用的资源,如HTML文档、图像、视频片段、程序等,它们可以都由唯一的一个URI字符串进行标识,具体的标识规则由我们自己确定。放到现实中,资源可以类比一个独一无二的人、动物、物体,而URI类似于身份证或者DNA(反正是要独一无二的,它可以使任何规则)。
  2. URL:Universal Resource Locator,统一资源定位符
    1. URL一个通过位置来标识资源的字符串,是目前网络资源的主要访问机制的。
    2. 一个标准的URL必须包括:protocol、host、port、path、parameter、anchor,例如,动物住址协议://地球/中国/浙江省/杭州市/西湖区/某大学/14号宿舍楼/525号寝/张三.人,这样通过该资源的位置可以以定位该资源。
    3. 可以看出来,URL是通过位置来确定一个资源的,因此URL是URI的子集,或者说URL是URI的一种实现方式!
  3. URN:Universal Resource Name ,统一资源名称。
    1. 通过特定命名空间中的唯一名称或ID来标识资源。上面说的身份证、DNA就是类似于URN。

2 URL统一资源定位符

URI 用字符串标识某一互联网资源,而 URL 表示资源的地点(互联网上所处的位置)。

URL是一种具体的URI,它是URI的一个子集,它不仅唯一标识资源,而且还提供了定位该资源的信息。相对URL,是指从浏览器中基本URI处指定的URL。

对人来说,现实当中名字当然是会重复的,所以身份证号才是URI(也可以叫URN),通过身份证号能让我们能且仅能确定一个人。URI(URN)相当于每个人的身份证号码123456789,URL就是快递员根据地址找到你,如下:

动物住址协议://地球/中国/浙江省/杭州市/西湖区/某大学/14号宿舍楼/525号寝/张三.人。

可以看到,这个字符串同样标识出了唯一的一个人,起到了URI的作用,所以URL是URI的子集。URL是以描述人的位置来唯一确定一个人的。

所以不论是用定位的方式还是用编号的方式,我们都可以唯一确定一个人,都是URl的一种实现,而URL就是用定位的方式实现的URI。

如有需要交流,或者文章有误,请直接留言。另外希望点赞、收藏、关注,我将不间断更新各种Java学习博客!

URI和URL的概念和区别相关推荐

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

    什么是URI.URL.URN? URI(Uniform Resource Identifier ):统一资源标识符.URI类似于资源的 id,一个URI能够标识唯一一份资源,但反之则未必. URL(U ...

  2. JAVA基础 - URI、URL和URN的区别

    什么是URI(统一资源标识符)? "A Uniform Resource Identifier (URI) 是一个紧凑的字符串用来标识抽象或物理资源." 用于标识一个抽象或物理资源 ...

  3. URI和URL及URN的区别

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

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

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

  5. URI和URL、URN的区别

    百度百科上是这样定义的. URI:Universal Resource Identifier,通用资源标识符: URL:Uniform Resource Locator,统一资源定位符: URN:Un ...

  6. URI、URL以及URN的区别

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

  7. URI、URL 和 URN 的区别

    URI:Uniform Resource Identifier,统一资源标识符.用来唯一的标识一个资源. 一般由三部分组成:访问资源的命名机制:存放资源的主机名:资源自身的名称(由路径表示,着重强调于 ...

  8. URI,URL,URN的区别

    URI: Uniform Resource Identifier URL: Uniform Resource Locator URN: Uniform Resource Name URI是其他两者的超 ...

  9. URI,URL与URN的区别

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

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

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

最新文章

  1. yum安装软件包提示Error Downloading Packages解决方法
  2. CSS Hack 和向后兼容
  3. 【完整代码】Scala AKKA实现两个Actor之间的通信代码示例
  4. python 支持向量机预测结果相同_Python机器学习算法 — 支持向量机(SVM)
  5. 从Windows文件夹到Linux分区
  6. Pycharm 转化ui文件为py文件:报错Error in input file: not well-formed (invalid token): line 1, column 1
  7. pjsip代码分析(1)——modules框架
  8. HyperMesh有限元分析报错集锦
  9. Word另存为PDF时,将目录转换为PDF书签
  10. Word中插入图片只显示一行的问题
  11. 计算机发展史的十大成就,我国在自然科学领域的十大成就都有哪些?
  12. 使用HTML实现百度首页界面
  13. 2021山东上半年软考时间已定!!!
  14. 4699. 如此编码
  15. mmdetection3d的安装和使用
  16. 使用 WebSphere ILOG JRules 开发保险应用系统【六】——同步BOM、Rule项目到teamserver,并部署Rule到bres上
  17. 黑客软件大众化 【爆吧机的出现】杨丞琳贴吧遭网友攻陷
  18. Git是什么?如何用?
  19. 【分享】“抖店“在集简云平台集成应用的常见问题与解决方案
  20. 成本计算的相关定义和公式

热门文章

  1. 三维空间平面和直线的夹角计算
  2. viper4android 6.0脉冲,【详解】v4a音效脉冲样本
  3. 2020 mit6.s081 os Lab: xv6 traps
  4. emu8086的入门使用
  5. 一维热传导的有限元求解基础与COMSOL弱形式实现
  6. 关于被调函数形参:SqList L、SqList L、SqList *L 的区别
  7. 根据IP查询城市(基于ipdb库)
  8. 解放前端工程师——手把手教你开发自己的自定义列表和自定义表单系列之三表格
  9. 密码学算法之 SM2国密算法
  10. L2-026 小字辈 (25 分)