您当前的位置:首页 > 电脑百科 > 网络技术 > 网络知识

URL和URI之间的区别

时间:2021-05-24 11:11:36  来源:今日头条  作者:程序员tb

引言

浏览网页时,我们需要知道“网址”才能访问,这里说的“网址”通常就是指URL,比如:https://www.xydida.com/index.html,而平时也会说URI、URN,那又是什么呢?今天就来捋一捋。

URL

Uniform Resource Locator,统一资源定位符,就是我们说的网址,标准格式如下:

协议类型有很多,常见的有http、ftp、file等,既然代表一个资源,那么数据库连接字符串也算作URL,如:jdbc:datadirect:oracle://myserver:1521;sid=testdb。

URN

Uniform Resource Name,统一资源名称,指互联网上某一独一无二的资源的名称,标准格式如下:

urn:<nid>:<nss>

开头的urn:序列大小写不敏感的。<nid>是命名空间标识,它是一个“命名空间特定”的字符串,决定了如何解释<nss>的句法,比如这个:urn:isbn:0-486-27557-4,指向的就是莎士比亚的戏剧《罗密欧与朱丽叶》的某一特定版本。

URI

Uniform Resource Identifier,统一资源标志符,是标志互联网上某一资源的字符串,它包含URL和URN,如图:

URL和URI之间的区别

 

所以,URN如同一个人的名称,URL代表一个人的地址。还是拿上面的ISBN 0-486-27557-4举例,它表示的是一本书,为了获得这本书的资源来阅读,就需要知道它的位置,也就是URL。更进一步,URN定义某事物的身份,而URL提供查找该事物的方法。

URL Scheme

这是IOS在很久之前推出的为了在App间通信的一种特殊链接,就是我们常说的Deep Link,比如:taobao://market.m.taobao.com/app/tmall-def/daily-welfare/pages/index?wh_weex=true,在浏览器里输入这个链接就能直接打开淘宝APP的领红包页面,可以看到URL Scheme的协议字段是自定义的,一些其他的APP URL Scheme可以看我这篇文章,局限性,比如APP开发人员要维护两套逻辑,而且自定义的协议字段有可能被其他APP占用。

Universal Link

后来,由于URL Scheme的各种局限性,ios 9之后又推出了Universal Link,官网的解释如下:

Seamlessly link to content inside your app, or on your website in iOS 9 or later. With universal links, you can always give users the most integrated mobile experience, even when your app isn’t installed on their device.

通俗地讲,Universal Link可以让用户点击跳转的时候直接打开APP,并跳转到指定页面,这个和上面的Deep Link一样,只不过不用自定义协议字段,直接用通用的网址链接就可以打开APP,比如浏览器中输入https://www.xydida.com/post/2,浏览器会跳转到某个页面,同时如果安装了APP的话,就会直接打开APP对应的页面,是不是很厉害。


本文系原创,转载请注明出处。



Tags:URL   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
URL是什么URL代表着是统一资源定位符(UniformResourceLocator)。作用是为了告诉使用者 某个资源在 Web 上的地址。这个资源可以是一个 HTML 页面,一个 CSS 文档,一幅图像或一...【详细内容】
2021-10-15  Tags: URL  点击:(48)  评论:(0)  加入收藏
一、概述服务端未对传入的跳转url变量进行检查和控制,可导致恶意用户构造一个恶意地址,诱导用户跳转到恶意网站。跳转漏洞一般用于钓鱼攻击,通过跳转到恶意网站欺骗用户输入用...【详细内容】
2021-06-24  Tags: URL  点击:(131)  评论:(0)  加入收藏
引言浏览网页时,我们需要知道“网址”才能访问,这里说的“网址”通常就是指URL,比如:https://www.xydida.com/index.html,而平时也会说URI、URN,那又是什么呢?今天就来捋一捋。URLU...【详细内容】
2021-05-24  Tags: URL  点击:(133)  评论:(0)  加入收藏
characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&nul...【详细内容】
2021-04-27  Tags: URL  点击:(183)  评论:(0)  加入收藏
要在不使用图形界面的情况下从互联网上获取所需的信息,curl 是一种快速有效的方法。&bull; 来源:linux.cn &bull; 作者:Seth Kenlon &bull; 译者:MjSeven &bull;(本文字数:4904,阅...【详细内容】
2021-04-01  Tags: URL  点击:(229)  评论:(0)  加入收藏
1、明确需求实战工作中经常会请求各种各样的接口,例如&bull;微信网页授权接口 &bull; 高德周边检索接口 &bull;发现:下图是根据接口文档开发后的代码,发现代码可读性差(ps. 参数...【详细内容】
2020-12-30  Tags: URL  点击:(188)  评论:(0)  加入收藏
这篇文章主要来讲解下Python自带的爬虫库urllib常见用法,主要围绕urllib定义、urllib的常用模块和urllib+lxml爬虫案例三个部分进行展开。一、什么是urllib它是一个http请求...【详细内容】
2020-12-16  Tags: URL  点击:(106)  评论:(0)  加入收藏
CURL是一个非常强大的开源库,它支持很多种协议,例如,HTTP、HTTPS、FTP、TELENT等。日常开发中,我们经常会需要用到curl向其他系统api访问。使用要想使用CURL,大致需要如下流程: 初...【详细内容】
2020-11-20  Tags: URL  点击:(104)  评论:(0)  加入收藏
1.修改了某个栏目的目录地址,原本是/abc/,现在改成了/ab/,重新生成了栏目页面/ab/和文章页面/ab/*.html,但是栏目页的列表文章url还是/abc/*.html(正确的url应该是/ab/*.html),这个...【详细内容】
2020-10-26  Tags: URL  点击:(106)  评论:(0)  加入收藏
布隆过滤器(BloomFilter)类似于hash set,用来判断元素是否在集合中。但是与hash set区别是:布隆过滤器不需要存储元素值,就能判断元素是否在集合中。说一下布隆过滤器优缺点: 优点...【详细内容】
2020-09-29  Tags: URL  点击:(121)  评论:(0)  加入收藏
▌简易百科推荐
HTTP 报文是在应用程序之间发送的数据块,这些数据块将通过以文本形式的元信息开头,用于 HTTP 协议交互。请求端(客户端)的 HTTP 报文叫做请求报文,响应端(服务器端)的叫做响应...【详细内容】
2021-12-27  程序员蛋蛋    Tags:HTTP 报文   点击:(0)  评论:(0)  加入收藏
一 网络概念:1.带宽: 标识网卡的最大传输速率,单位为 b/s,比如 1Gbps,10Gbps,相当于马路多宽2.吞吐量: 单位时间内传输数据量大小单位为 b/s 或 B/s ,吞吐量/带宽,就是网络的使用率...【详细内容】
2021-12-27  码农世界    Tags:网络   点击:(2)  评论:(0)  加入收藏
1.TCP/IP 网络模型有几层?分别有什么用? TCP/IP网络模型总共有五层 1.应用层:我们能接触到的就是应用层了,手机,电脑这些这些设备都属于应用层。 2.传输层:就是为应用层提供网络...【详细内容】
2021-12-22  憨猪哥08    Tags:TCP/IP   点击:(29)  评论:(0)  加入收藏
TCP握手的时候维护的队列 半连接队列(SYN队列) 全连接队列(accepted队列)半连接队列是什么?服务器收到客户端SYN数据包后,Linux内核会把该连接存储到半连接队列中,并响应SYN+ACK报...【详细内容】
2021-12-21  DifferentJava    Tags:TCP   点击:(9)  评论:(0)  加入收藏
你好,这里是科技前哨。 随着“元宇宙”概念的爆火,下一代互联网即将到来,也成了互联网前沿热议的话题,12月9日美国众议院的听证会上,共和党议员Patrick McHenry甚至宣称,要调整现...【详细内容】
2021-12-17  王煜全    Tags:Web3   点击:(14)  评论:(0)  加入收藏
一、demopublic static void main(String[] args) throws Exception { RetryPolicy retryPolicy = new ExponentialBackoffRetry( 1000, 3);...【详细内容】
2021-12-15  程序员阿龙    Tags:Curator   点击:(20)  评论:(0)  加入收藏
一、计算机网络概述 1.1 计算机网络的分类按照网络的作用范围:广域网(WAN)、城域网(MAN)、局域网(LAN);按照网络使用者:公用网络、专用网络。1.2 计算机网络的层次结构 TCP/IP四层模...【详细内容】
2021-12-14  一口Linux    Tags:网络知识   点击:(30)  评论:(0)  加入收藏
无论是在外面还是在家里,许多人都习惯了用手机连接 WiFi 进行上网。不知道大家有没有遇到过这样一种情况, 明明已经显示成功连接 WiFi,却仍然提示“网络不可用”或“不可上网”...【详细内容】
2021-12-14  UGREEN绿联    Tags:WiFi   点击:(25)  评论:(0)  加入收藏
拉了千兆宽带,买了标称 1300Mbps 的无线路由器,为什么 WiFi 还是跑不满千兆?要回答这个问题,我们先得知道这个 1300Mbps 是怎么来的。开始回答之前先说明一下,这期只讲 802.11ac,...【详细内容】
2021-12-14  Ubiquiti优倍快    Tags:WiFi   点击:(83)  评论:(0)  加入收藏
问题背景IPv6环境下,在浏览器中通过http://[vip:port]访问web业务,提示无法访问此网站,[vip]的响应时间过长。分析过程之前碰到过多次在PC浏览器上无法访问vip的情况,排查方法也...【详细内容】
2021-12-13  云原生知识星球    Tags:网络问题   点击:(27)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条