什么是URI、URL和URN
相关概念
- 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格式:
- Protocol 访问资源所使用的协议类型 。
- Domain 请求的域名,表明正在请求的服务器,也可直接使用IP。
- Port 指定服务器连接的网络端口号,此项是可选项,若省略则自动使用默认端口号。
- Path 指定服务器上的文件路径来定位特指的资源。
- Fregment 使用片段标识符通常可标记出已获取资源中的子资源(文档中的某个位置)。
- 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相关推荐
- URI、URL以及URN的区别
首先,URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源.而URL是uniform resource locator,统一资源定位器,它是一种具体 ...
- URI,URL和URN有什么区别?
人们谈论URL , URI和URN好像是不同的东西,但是用肉眼看起来都是一样的. 它们之间有什么明显区别? #1楼 这是我的简化: URN:唯一资源名称,即" what"(例如ur ...
- URI, URL, URN
总结 http://127.0.0.1:8080/cmd_helloworld/?name=guowuxin 用路径唯一标识了一个资源 这是一个URL,也是一个URI urn:isbn:0-486-2 ...
- URI和URL及URN的区别
对于URL,大家都比较熟悉,其他两个词就比较陌生了.URI.URL和URN是识别.定位和命名互联网上的资源的标准途径.1989年Tim Berners-Lee发明了互联网(World Wide Web ...
- 【Android】Uri和Url和URN
最早在Android方面接触这两个概念,是学习ContentProvider的时候,当时花了很多时间,始终不能很好的理解他们的区别,顺带着ContentProvider的用法也无法理解,最近通过实现网 ...
- 【计算机网络】URI、URL、URN 辨析
URI URI,即Uniform Resource Identifier,中文名为"统一资源标识符". 众所周知,每个Web服务器资源都以一个名字,用以客户端访问和获取,这个&qu ...
- URI,URL与URN的区别
2017-11-13 16:51:49 URI = Universal Resource Identifier 统一资源标志符 URL = Universal Resource Locator 统一资 ...
- URI、URL和URN的关系
在学习Java网络编程时,对URI和URL概念模糊不清,于是进行了资料查询和知识总结.本文讲述了URI.URL和URN基本概念和区别联系,如有问题,切望指正. 一.URI.URL.URN基本概念 1. ...
- URI、URL与URN【定义+联系】
URI.URL与URN的定义与之间的关系 文章目录 URI.URL与URN的定义与之间的关系 1.前言 2.URI.URL与URN的定义 2.1 URI(Uniform Resource Identi ...
- 网络资源的定义--URI,URL,URN
什么是网络资源? 网络资源主要是指借助于网络环境可以利用的各种信息资源的总和,例如HTML文档.图像.视频,音频.程序等等. 那么如何访问这些资源呢? 比如,今天朋友发给我一个链接:http://ww ...
最新文章
- python pyqt eric_Python3.6 + Pyqt5 + Eric6 环境搭建
- PV PVC - 每天5分钟玩转 Docker 容器技术(150)
- 55 FI配置-财务会计-固定资产-主数据-定义4-字符评估组
- (转载)SQL高级查询技巧
- matlab2c使用c++实现matlab函数系列教程-asin函数
- Troubleshoot: R.Layout.Main cannot be resolved
- 小程序判断ios还是android
- js经纬度坐标和度分秒互转
- SOA、网格计算、云计算与P2P技术
- Ubuntu18.04安装QQ For Linux
- c2s三国志java,c2s三国志1.0.0下载_c2s三国志app下载
- 基于python的药店管理系统软件_一套很不错的药店管理软件,值得一看
- 华为云管理网络2.0,志不止于网络
- 记一次生产数据库事故
- CSS3中颜色渐变色彩
- Review KD(2)
- python 二项分布_Python-二项式分布
- Java毕设项目线上教学平台(java+VUE+Mybatis+Maven+Mysql)
- oracle1034错误,联接oracle数据库,返回-1034,搞了两天没搞定!
- Android 酒店客房管理简单小程序(源码分享)
热门文章
- Linux: grep多个关键字“与”和“或”
- 更换参数长度为零_图们水稳拌合机械机械参数 - 图们机械及行业设备
- ImageView的八种ScaleType
- 二分查找模板及题目汇总
- 商务部:2018年跨境电商零售进出口总额1347亿
- SpringMVC: 前端控制器
- 杰理之生产元件脱落与虚焊【篇】
- 新概念2 课文和单词(11)
- 多目视频跟踪问题中的物体表示方法探究
- 服务主机本地系统占cpu_如何通过“服务主机:本地系统(网络受限制)”解决CPU使用率过高的问题