相关概念

  • URI:Uniform Resource Identifier,即统一资源标志符,用来唯一的标识一个资源。
  • URL:Uniform Resource Locator,统一资源定位符。即URL可以用来标识一个资源。
  • URN:Uniform Resource Name,统一资源命名。即通过名字来表示资源的。

URI是以一种抽象的,高层次概念定义统一资源标识;而URL和URN则是具体的资源标识的方式。URL和URN都是一种URI。

URI(统一资源标志符)

服务器资源名被统称为统一资源标识符;就像邮政地址,URI可以唯一地标识一个资源的信息。URI有两种形式,即URL和URN。
格式: [//[user:password@]host[:port]][/]path[?query][#fragment]

root:123456@(127.0.0.1:3306)/testdb?charset=utf8
ftp://ftp.is.co.za/rfc/rfc1808.txt
http://www.ietf.org/rfc/rfc2396.txt
ldap://[2001:db8::7]/c=GB?objectClass?one
mailto:John.Doe@example.com
news:comp.infosystems.www.servers.unix
tel:+1-816-555-1212
telnet://192.0.2.16:80/
urn:oasis:names:specification:docbook:dtd:xml:4.1.2undefined

URL(统一资源定位符)

URL描述了一台特定服务器上某资源的特定位置。它们可以明确说明如何从一个精准、固定的位置获取资源。

https://developer.mozilla.org
https://developer.mozilla.org/en-US/docs/Learn/
https://developer.mozilla.org/en-US/search?q=URL
https://tools.ietf.org/html/rfc2396#section-3.1

URL格式:

  1. Protocol 访问资源所使用的协议类型 。
  2. Domain 请求的域名,表明正在请求的服务器,也可直接使用IP。
  3. Port 指定服务器连接的网络端口号,此项是可选项,若省略则自动使用默认端口号。
  4. Path 指定服务器上的文件路径来定位特指的资源。
  5. Fregment 使用片段标识符通常可标记出已获取资源中的子资源(文档中的某个位置)。
  6. Quering String 针对已指定的文件路径内的资源,可以使用查询字符串传入任意参数。

Golang中url.URL定义:

type URL struct {Scheme      stringOpaque      string    // encoded opaque dataUser        *Userinfo // username and password informationHost        string    // host or host:portPath        string    // path (relative paths may omit leading slash)RawPath     string    // encoded path hint (see EscapedPath method)ForceQuery  bool      // append a query ('?') even if RawQuery is emptyRawQuery    string    // encoded query values, without '?'Fragment    string    // fragment for references, without '#'RawFragment string    // encoded fragment hint (see EscapedFragment method)
}

URN(统一资源命名)

URN是作为特定内容的唯一名称使用的,与目前的资源所在地无关。如图书的编号(ISBN)urn:isbn:0451450523

参考

https://whatis.techtarget.com/definition/URI-Uniform-Resource-Identifier
https://www.ionos.com/digitalguide/websites/web-development/uniform-resource-identifier-uri/

什么是URI、URL和URN相关推荐

  1. URI、URL以及URN的区别

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

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

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

  3. URI, URL, URN

    总结 http://127.0.0.1:8080/cmd_helloworld/?name=guowuxin 用路径唯一标识了一个资源 这是一个URL,也是一个URI urn:isbn:0-486-2 ...

  4. URI和URL及URN的区别

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

  5. 【Android】Uri和Url和URN

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

  6. 【计算机网络】URI、URL、URN 辨析

    URI URI,即Uniform Resource Identifier,中文名为"统一资源标识符". 众所周知,每个Web服务器资源都以一个名字,用以客户端访问和获取,这个&qu ...

  7. URI,URL与URN的区别

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

  8. URI、URL和URN的关系

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

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

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

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

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

最新文章

  1. python pyqt eric_Python3.6 + Pyqt5 + Eric6 环境搭建
  2. PV PVC - 每天5分钟玩转 Docker 容器技术(150)
  3. 55 FI配置-财务会计-固定资产-主数据-定义4-字符评估组
  4. (转载)SQL高级查询技巧
  5. matlab2c使用c++实现matlab函数系列教程-asin函数
  6. Troubleshoot: R.Layout.Main cannot be resolved
  7. 小程序判断ios还是android
  8. js经纬度坐标和度分秒互转
  9. SOA、网格计算、云计算与P2P技术
  10. Ubuntu18.04安装QQ For Linux
  11. c2s三国志java,c2s三国志1.0.0下载_c2s三国志app下载
  12. 基于python的药店管理系统软件_一套很不错的药店管理软件,值得一看
  13. 华为云管理网络2.0,志不止于网络
  14. 记一次生产数据库事故
  15. CSS3中颜色渐变色彩
  16. Review KD(2)
  17. python 二项分布_Python-二项式分布
  18. Java毕设项目线上教学平台(java+VUE+Mybatis+Maven+Mysql)
  19. oracle1034错误,联接oracle数据库,返回-1034,搞了两天没搞定!
  20. Android 酒店客房管理简单小程序(源码分享)

热门文章

  1. Linux: grep多个关键字“与”和“或”
  2. 更换参数长度为零_图们水稳拌合机械机械参数 - 图们机械及行业设备
  3. ImageView的八种ScaleType
  4. 二分查找模板及题目汇总
  5. 商务部:2018年跨境电商零售进出口总额1347亿
  6. SpringMVC: 前端控制器
  7. 杰理之生产元件脱落与虚焊【篇】
  8. 新概念2 课文和单词(11)
  9. 多目视频跟踪问题中的物体表示方法探究
  10. 服务主机本地系统占cpu_如何通过“服务主机:本地系统(网络受限制)”解决CPU使用率过高的问题