URI

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

  • 资源的命名机制
  • 存放资源的主机名
  • 资源自身的名称

例如:https://www.csdn.net/vip/index.html

  • 这是一个通过HTTPS协议访问的资源
  • 位于主机www.csdn.net上
  • 通过“/vip/index.html”,可以对该资源进行唯一标识

URL

URI(Uniform Resource Locator, 统一资源定位符),用于定位唯一资源,URL是URI的子集,是URI概念的一种实现方式。URL是用一种统一的格式描述各种信息资源,包括文件、服务器的地址和目录等,一般格式如下,其中[]为可选项:scheme://host[:port#]/path/.../[?query_params]。

URL3部分格式:

  • 协议
  • 主机地址或IP(有时也包括端口)
  • 主机地址具体地址,如目录和文件名等

URN

URN(Uniform Resource Name, 统一资源名),是URI的一种,用特定命名空间的名字标识资源。包括名字(给定的命名空间),但不包含访问方式。

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

URL和URN都是URI的子集;URI属于URL更高层次的抽象,是一种字符串文本标准。URI和URL都只定义了资源是什么,但URL还定义了该如何访问该资源。URL是一种具体的URI,它不仅唯一标识该资源,而且还提供了定位该资源的信息。URI是一种语义上的抽象概念,可以是绝对的,也可以是想对的;而URL则必须提供足够的信息来定位,是绝对的。

通俗的说,URI唯一标识一个人(例如:身份证), URL定义了如何访问到这个人(例如:身份证地址),URN用名字标识一个人(例如:身份证号),其实这样比喻也不够严谨。

URI、URL、URN三者之间的关系相关推荐

  1. 你知道URL、URI和URN三者之间的区别吗?

    这是一个经典的技术争论,许多人都会自问:URL.URI,很可能还有URN,它们之间的区别是什么.虽然,现在我们简单地把 URN 和 URL 都看做 URI,但严格来说URI可以进一步划分为URL.UR ...

  2. URL,URI,URN三者之间的区别

    1.URL,URI,URN定义 URI(Uniform Resource Identifier):统一资源标识符 URL(Uniform Resource Locator):统一资源定位符 URN(U ...

  3. PHP-FPM,Nginx,FastCGI 三者之间的关系

    2019独角兽企业重金招聘Python工程师标准>>> 本文介绍 PHP-FPM,Nginx,FastCGI 三者之间的关系,以及 Nginx 反向代理和负载均衡的配置. PHP-F ...

  4. python和pycharm之间的关系_浅析python,PyCharm,Anaconda三者之间的关系

    一.它们是什么? 1.python Python是一种跨平台的计算机程序设计语言,简单来说,python就是类似于C,Java,C++等,一种编程语言. 2.Anaconda Anaconda指的是一 ...

  5. anaconda中的python如何进行关联分析_浅析python,PyCharm,Anaconda三者之间的关系

    一.它们是什么? Python是一种跨平台的计算机程序设计语言,简单来说,python就是类似于C,Java,C++等,一种编程语言. 2.Anaconda Anaconda指的是一个开源的Pytho ...

  6. 浅谈javascript中原型(prototype)、构造函数、对象实例及三者之间的关系

    转自:http://www.cnblogs.com/zhangwei412827/archive/2012/12/14/2816263.html 浅谈javascript中原型(prototype). ...

  7. 构造函数,对象原型,实例对象三者之间的关系

    撸了今年阿里.头条和美团的面试,我有一个重要发现.......>>> 1.构造函数,原型对象,实例对象三者之间的关系 每创建一个函数,该函数都会自动带有一个prototype属性.该 ...

  8. 一次性掌握JDK、JRE、JVM的概念以及三者之间的关系【2021整理】

    一.JDK.JRE.JVM概念解析 JDK(Java Development Kit):Java开发工具包,开发人员用来构建Java应用程序的软件包. JRE(Java Runtime Environ ...

  9. Firewalld,iptables概述(netfilter和Firewalld,iptables三者之间的关系,四表五链,Firewalld防火墙的配置方发,SNAT,DNAT了解)

    文章目录 Firewalld,iptables概述 Firewalld了解 iptables了解 Firewalld和iptables的关系 netfilter Firewalld.iptables ...

最新文章

  1. python 数字循环
  2. JavaScript基础,Cookies,Sessions
  3. 解决jenkins控制台中文乱码问题
  4. setTimeout和setInterval你真的了解吗?
  5. 学习笔记(一)——图像的灰度级和动态范围
  6. 如何添加任意一个UI component到SAP CRM的overview页面上
  7. c语言输入四个成绩求最高分最低分,数组实现学生成绩录入、求最高分、最低分、平均分和排序...
  8. J2EE中EL表达式
  9. 苏宁易购:苏宁控股、苏宁电器合计质押约5.18亿股公司股份
  10. Unity Asssetbundle问题记录
  11. 最近一个快要结束的项目的BUG分析
  12. nginx的源代码分析--间接回调机制的使用和类比
  13. wav文件头修复_贴唱混音之二——音频修复
  14. 星空主题设计理念_新加坡设计师—宇宙艺术主题展厅概念设计方案
  15. SAP MM 发货到成本中心场景下的批次确定
  16. 分享 Android 识音识别 挺有想法的。
  17. 电脑与电脑之间快速传输大文件的方法
  18. AR unity制作阴影
  19. CTF简单的文件修复
  20. 杭州学军中学信友队趣味网络邀请赛 总结

热门文章

  1. py2exe使用教程(一)——简单的示例
  2. ipad邮件qq收件服务器,iPad自带邮件功能收发邮件的过程
  3. C++11中的异步操作
  4. 计算机黑屏无法启动,电脑不能开机黑屏有哪些解决方法?
  5. linux日志文件存在哪里,linux系统日志在哪里
  6. 【性能优化,打造亿级秒杀系统】- (一)项目部署
  7. 用java获取360doc页面上的url地址并在浏览器中自动打开
  8. Java EE——定时器
  9. scala implicit 关键字用法总结
  10. Ubuntu双系统安装(一次安装成功)