URI :Uniform Resource Identifier,统一资源标识符
URL:Uniform Resource Locator,统一资源定位符
URN:Uniform Resource Name,统一资源命名

URL和URN是URI的子集

资源:在互联网上表示为文本、图像、音频、视频等所有发布到互联网上的东西。
如果拓展到日常生活中,资源表示客观存在的各种东西

URL 统一资源定位符

URL,关键词是“定位”,换句话说,“可以找到”。互联网上,URL提供了一种方式去唯一的定位某个资源。
用现实来比喻,“xx省xx市xx区xx路xx弄xx号几零几父亲/母亲/长子”,这个字符串可以准确且唯一的定位到一个人,可以说这就是一个现实版的URL。
举个互联网的例子:

https://dss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/css/super_min-fe4f97903e.css

这是百度某个css文件的url地址,通过这个地址,浏览器可以在互联网上“唯一的定位”到一个css文件,并且下载下来。
再举个例子:

thunder://QUFodHRwOi8veGlhb2JhaS5ydWFuamlhbmRvd24uY29tOjc0NTcvd2luZG93cyBTZXJ2ZXIgMjAwOC5pc29aWg==

这是一个迅雷的下载链接(全年龄),迅雷通过解析这个地址,唯一的匹配一个下载目标。

上面那个url为浏览器、路由器、DNS、https服务器共同解析,而下面这个迅雷下载url由迅雷客户端、路由器、DNS和迅雷服务器负责解析。

URL的一般语法格式为:protocol :// hostname[:port] / path / [;parameters][?query]#fragment,主要分为协议、主机、端口、路径、参数、查询、信息片段。

  • 协议
    指定使用的传输协议,最常用的是HTTP/HTTPS协议,常见的还有ftp、file、ed2k、thunder等
  • 主机
    存放资源的服务器的域名或者IP
  • 端口
    可选,省略时使用本次请求协议的默认端口,比如HTTP协议的默认端口是80。服务器也可以手动指定其他端口,此时请求中必须携带指定端口号
  • 路径
    由零到多个“/”隔开的字符串,指定服务器上某个目录或文件地址
  • 参数
    用于指定特殊参数的可选项
  • 查询
    负责给动态网页(PHP/JSP等)传递参数,每个参数使用“&”符隔开,每个参数的key和value使用“=”隔开
  • 信息片段
    浏览器可以使用该字段定位到资源中的某个位置

URN 统一资源命名

URN在互联网中并不常见,但是了解URN是什么很有必要。
URN,关键词是“命名”,URN只是一个名字,只要在范围内实现唯一标识,可以使用任何方式实现。
举个现实中的例子,身份证号就是每个人的一个URN。可以唯一的标识每个人,虽然没有直接告诉你怎么去找某个人

URI 统一资源标识符

最后说URI,统一资源标识符
关键词是“标识”,也就是说,不管你是用地址还是命名,只要是能唯一的确定(不是定位)某个资源,就可以叫URI。
所以URI是整个体系的最高层,包含了URL和URN,还包括除了地址和命名之外的定位方式。

URI是一个抽象的概念,如果要落实到实际应用,总是要对应到一个URL,或者URN,或者其他什么东西。

总结

在互联网上,用的最多的就是URL,如果非要说URI那也没啥问题,URN更多的写成ID等形式。

简单说明URI、URL和URN相关推荐

  1. URI和URL及URN的区别

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

  2. URL、URN、URI

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

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

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

  4. URI、URL、URN

    一.简述 调用 Web 地址是普通的一个行为.一般这种情况,大家都会说,将"URL"放到浏览器中.这里提到的 URL ,其实不是一个 URL ,是网址的意思.URI 是统一资源标识 ...

  5. 【浅析URI、URL和URN】

    文章目录 一.URI 1.认识URI 2.URI的组成 二.URL 三.URN 四.三者的关系 一.URI 1.认识URI   URI,统一资源标志符(Uniform Resource Identif ...

  6. URL、URN与URI的区别与联系

    他们之间的区别 URI是互联网统一资源标识符,URL和URN是它的实现的一种方式,URL是通过资源位置路径来标记资源,URN是通过名字(命名空间字符串)来标记,URL和URN都是URI的子集 URI( ...

  7. URL、URN、URI 三者之间区别和联系

    0 基本概念 URL(Uniform Resource Locator)统一资源定位符,表示的是资源位置,期望提欧共资源查找方法.如浏览器重使用的URL URI(Uniform Resource Id ...

  8. URI、URL以及URN的区别

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

  9. [C#]从URL中获取路径的最简单方法-new Uri(url).AbsolutePath

    今天在写代码时遇到这样一个问题: 如何从字符串 "http://job.cnblogs.com/images/job_logo.gif" 中得到 "/images/job ...

最新文章

  1. nginx 稳定版 1.16.0 发布,支持动态加载 SSL 证书
  2. c++ 使用 math库笔记
  3. junit测试线程_一个在自己的线程中运行测试的JUnit规则
  4. 通汇手机为何卖得那么红火
  5. 2020年天猫双11官宣:分两波购买 比往年多3天
  6. Javascript基础知识笔记三
  7. mysql initialsize,单机数据库优化
  8. MAC Sublime Text3 Preferences打不开
  9. BZOJ 2429: [HAOI2006]聪明的猴子 MST
  10. 【定量分析、量化金融与统计学】R语言方差分析的outliers陷阱
  11. namenode启动报错:There appears to be a gap in the edit log. We expected txid 1, but got txid 16
  12. 达梦数据库key文件更换
  13. 2022-2028年中国商业地产物业管理行业发展模式分析及市场需求预测报告
  14. 阿里实习生测试一面(2017.3.29)
  15. 名片管理系统java_java毕业设计_springboot框架的名片管理系统
  16. JavaFx之TableView表格操作----增删改及行多选
  17. 微信小程序开发之——个人中心-首页(4)
  18. 店宝宝:淘宝特价版升级为淘特
  19. (Ryan的Koa系列博客)6.依赖库:on-finished(本文尚未完成)
  20. 语音朗读html的源码,详解在网页上通过JS实现文本的语音朗读

热门文章

  1. 倒计时1天!电信、联通正式停售达量限速套餐,网友:早办好了
  2. arcgis制作点浓度值三维图
  3. Fragment详解(一)
  4. HR教你如何顺利度过试用期
  5. Mybatis-Plus >>>QueryWrapper>>> 时间__一蓑烟雨任平生
  6. Say goodbye to my loveness
  7. php ssl证书 laravel,php – 无法添加laravel / homestead box. “SSL证书问题……”.视窗...
  8. 【笔试题】百度+美团
  9. chatgpt画思维导图
  10. 欧盟全球研发排名发布!华为、阿里、腾讯位居全球Top20