简单说明URI、URL和URN
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相关推荐
- URI和URL及URN的区别
对于URL,大家都比较熟悉,其他两个词就比较陌生了.URI.URL和URN是识别.定位和命名互联网上的资源的标准途径.1989年Tim Berners-Lee发明了互联网(World Wide Web ...
- URL、URN、URI
目录 URL URN URI 总结 参考 URL URL:(全称:Uniform Resource Locator) 统一资源定位符. 举个栗子: 张三,他住在"广东省佛山市顺德区乐从镇新华 ...
- URI、URL 和 URN 之间有什么区别?
问题描述: 人们谈论 URL.URI 和 URN,就好像它们是不同的东西,但在肉眼看来它们是一样的. 它们之间有什么可区分的区别? 解决方案1: 与HuntsBot一起,探索全球自由职业机会–hunt ...
- URI、URL、URN
一.简述 调用 Web 地址是普通的一个行为.一般这种情况,大家都会说,将"URL"放到浏览器中.这里提到的 URL ,其实不是一个 URL ,是网址的意思.URI 是统一资源标识 ...
- 【浅析URI、URL和URN】
文章目录 一.URI 1.认识URI 2.URI的组成 二.URL 三.URN 四.三者的关系 一.URI 1.认识URI URI,统一资源标志符(Uniform Resource Identif ...
- URL、URN与URI的区别与联系
他们之间的区别 URI是互联网统一资源标识符,URL和URN是它的实现的一种方式,URL是通过资源位置路径来标记资源,URN是通过名字(命名空间字符串)来标记,URL和URN都是URI的子集 URI( ...
- URL、URN、URI 三者之间区别和联系
0 基本概念 URL(Uniform Resource Locator)统一资源定位符,表示的是资源位置,期望提欧共资源查找方法.如浏览器重使用的URL URI(Uniform Resource Id ...
- URI、URL以及URN的区别
首先,URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源.而URL是uniform resource locator,统一资源定位器,它是一种具体 ...
- [C#]从URL中获取路径的最简单方法-new Uri(url).AbsolutePath
今天在写代码时遇到这样一个问题: 如何从字符串 "http://job.cnblogs.com/images/job_logo.gif" 中得到 "/images/job ...
最新文章
- nginx 稳定版 1.16.0 发布,支持动态加载 SSL 证书
- c++ 使用 math库笔记
- junit测试线程_一个在自己的线程中运行测试的JUnit规则
- 通汇手机为何卖得那么红火
- 2020年天猫双11官宣:分两波购买 比往年多3天
- Javascript基础知识笔记三
- mysql initialsize,单机数据库优化
- MAC Sublime Text3 Preferences打不开
- BZOJ 2429: [HAOI2006]聪明的猴子 MST
- 【定量分析、量化金融与统计学】R语言方差分析的outliers陷阱
- namenode启动报错:There appears to be a gap in the edit log. We expected txid 1, but got txid 16
- 达梦数据库key文件更换
- 2022-2028年中国商业地产物业管理行业发展模式分析及市场需求预测报告
- 阿里实习生测试一面(2017.3.29)
- 名片管理系统java_java毕业设计_springboot框架的名片管理系统
- JavaFx之TableView表格操作----增删改及行多选
- 微信小程序开发之——个人中心-首页(4)
- 店宝宝:淘宝特价版升级为淘特
- (Ryan的Koa系列博客)6.依赖库:on-finished(本文尚未完成)
- 语音朗读html的源码,详解在网页上通过JS实现文本的语音朗读
热门文章
- 倒计时1天!电信、联通正式停售达量限速套餐,网友:早办好了
- arcgis制作点浓度值三维图
- Fragment详解(一)
- HR教你如何顺利度过试用期
- Mybatis-Plus >>>QueryWrapper>>> 时间__一蓑烟雨任平生
- Say goodbye to my loveness
- php ssl证书 laravel,php – 无法添加laravel / homestead box. “SSL证书问题……”.视窗...
- 【笔试题】百度+美团
- chatgpt画思维导图
- 欧盟全球研发排名发布!华为、阿里、腾讯位居全球Top20