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

URI中的 “//” 有什么用?

时间:2020-04-08 13:45:24  来源:  作者:

我们在浏览网页的时候,需要在浏览器中输入http://或者https://开头的URL地址,类似http://honeypps.com,那么这里的"://"或者"//"有什么用呢?

说到URL就不得不提URI了。用什么来标记服务器上的资源呢?用的就是URI(Uniform Resource Identifier),即统一资源标识符。URI经常出现在浏览器的地址栏里,有时候也会称它为“网络地址”,简称“网址”。不过,严格意义上来讲,URI不完全等同于网址,它包含URL(Uniform Resource Locator,统一资源定位符)和URN(Uniform Resource Name, 统一资源命名)。

由于URL的普及性特别高,狭义上,我们可以简单地把URI和URL看做是相等的东东。

我们来看一下URI的格式:

URI = scheme:[//authority]path[?query][#fragment]
authority = [userinfo@]host[:port]

结构图如下:

面试官给我挖坑:URI中的 “//” 有什么用?

 

第一部分,scheme,可以翻译成协议名,表示资源应该使用哪种协议来访问。最常见的就是http和https了,其它的如:ftp、file等。

在 scheme 之后,必须是三个特定的字符“://”,它把 scheme 和后面的部分分离开。这个是今天的主角,如果单单是用作区分,完全可以只使用“:”这1个字母,而不是“://”这3个字母。

在“://”之后,是被称为“authority”的部分,表示资源所在的主机名,通常的形式是“host:port”,即主机名加端口号。以前authority还会包含身份信息userinfo,即“user:passwd@”的形式,不过现在已经不流行了,可以忽略。在后面的内容代表什么含义,相信大家都已经很清楚了。

当有人问你://有什么用的时候,其实是在挖坑。我们在面试的时候,经常在回答完一个问题的时候,面试官会抓着你答案里的一个点进行“深层次挖掘”,也可以称之为“夺命连环问”,久而久之我们会形成一种习惯,总觉得问题的背后有什么深层次的东西,需要我们绞尽脑汁去思考。这里的://就是一个典型的反例。

在2009年10月,BBC中的一篇新闻讲述了"//"的用途。原文地址:http://news.bbc.co.uk/2/hi/technology/8306631.stm。这里我讲这篇报道截了一个图,如下所示:

面试官给我挖坑:URI中的 “//” 有什么用?

 

In a Times article in October 2009, Berners-Lee admitted that the initial pair of slashes ("//") in a web address were "unnecessary". He told the newspaper that he easily could have designed web addresses without the slashes. "There you go, it seemed like a good idea at the time", he said in his lighthearted apology.

2009年10月,万维网之父蒂姆·伯纳斯·李承认,在网址前加上双斜线的做法是一个错误。他在美国首都华盛顿举行的一次研讨会上表示,他最初设计的在网址前面加上“//”的方案,既没有意义也没有必要。如果有机会再来一次,他会将双斜线去掉。

对的,你没有看错,URI里的“//”没啥diao用。

为什么蒂姆·伯纳斯·李说“//”没用就是没用呢?这里补充一下蒂姆·伯纳斯·李的介绍。

7月27日,在伦敦奥林匹克体育场举行的2012年伦敦奥运会开幕式上,一位英国科学家隆重登场,接受全场掌声,这个“感谢蒂姆”的场面惊动全球,成为开幕式的一个亮点。他就是互联网的发明者、被业界公认为“互联网之父”的英国人蒂姆•伯纳斯•李(Tim Berners-Lee)。在全世界的注目下,他在一台电脑前象征性地打出了一句话:“This is for Everyone”,含义是:互联网献给所有人。蒂姆•伯纳斯•李不仅被视为英国人的骄傲,他同样无可争辩地赢得了全世界的尊重。

不仅因为他的发明改变了人类生活方式,改变了全球信息交流的传统模式,带来了一个全新的信息时代;更伟大的是,为了互联网的全球普及,让所有人不受限制地使用互联网,他宣布放弃为“WWW”申请专利。本可以在金钱上与比尔•盖茨不相上下,但他决定把自己的互联网成就无偿向全世界开放,个人失去了天价财富,却让包括我们在内的全人类获得受益,今天我们点击几乎任何一个网址都少不了“WWW”,这意味着我们时时在分享着蒂姆的无私奉献。1980年蒂姆•伯纳斯•李写下的程序奠定了互联网的基础,到2007年10月,全球网站数已经突破了2.5亿个,可想而知,他的奉献让全球互联网迅猛发展,也让所有的网络运营商们赚了不计其数的钱。

1955年6月8日,蒂姆•伯纳斯•李出生于英格兰伦敦西南部。他的父母都是计算机科学家,都参与了世界上第一台商业电脑——曼切斯特1型(Manchester Mark I)的设计建造。1976年蒂姆在牛津大学物理系获得一级荣誉学位。1980年6月至9月,蒂姆在欧洲核子研究组织(CERN)时,提出了一个独到的构想:创建一个以超文本系统为基础的项目,使分布于各地的计算机得以分享及更新信息。同时,他创建了ENQUIRE原型系统。l990年,蒂姆在当时的NEXTSTEP网络系统上,开发出世界上第一个网络服务器和第一个客户端浏览器编辑程序,建立了全球第一个WWW网站。他当之无愧地成为全球互联网的创始人。今天,WWW、http已成为人们的日常词汇,互联网已经影响到我们的工作、娱乐、社交等几乎所有领域。然而蒂姆从不居功自傲,每谈到成就,他总是平静地说:“我没有发明互联网,我只是找到了一种更好的方法。”

今天的知识点,你GET到了嘛?



Tags:URI   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
 前面通过入门案例介绍,我们发现在SpringSecurity中如果我们没有使用自定义的登录界面,那么SpringSecurity会给我们提供一个系统登录界面。但真实项目中我们一般都会使用...【详细内容】
2021-12-06  Tags: URI  点击:(18)  评论:(0)  加入收藏
URL是什么URL代表着是统一资源定位符(UniformResourceLocator)。作用是为了告诉使用者 某个资源在 Web 上的地址。这个资源可以是一个 HTML 页面,一个 CSS 文档,一幅图像或一...【详细内容】
2021-10-15  Tags: URI  点击:(49)  评论:(0)  加入收藏
引言浏览网页时,我们需要知道“网址”才能访问,这里说的“网址”通常就是指URL,比如:https://www.xydida.com/index.html,而平时也会说URI、URN,那又是什么呢?今天就来捋一捋。URLU...【详细内容】
2021-05-24  Tags: URI  点击:(135)  评论:(0)  加入收藏
HttpSecurity 也是 Spring Security 中的重要一环。我们平时所做的大部分 Spring Security 配置也都是基于 HttpSecurity 来配置的。因此我们有必要从源码的角度来理解下 Ht...【详细内容】
2021-03-03  Tags: URI  点击:(229)  评论:(0)  加入收藏
什么是CSRF攻击?了解CSRF攻击的最佳方法是看一个具体示例。 例子假设您银行的网站提供了一种表格,该表格允许将资金从当前登录的用户转移到另一个银行帐户。例如,转账表单可能...【详细内容】
2021-01-15  Tags: URI  点击:(153)  评论:(0)  加入收藏
通过前面几篇文章我们详细的介绍了SpringSecurity的使用,本文我们来看下,结合JWT来实现单点登录操作。一、什么是单点登陆  单点登录(Single Sign On),简称为 SSO,是目...【详细内容】
2020-12-14  Tags: URI  点击:(16881)  评论:(0)  加入收藏
你需要一个 WebSecurityConfigurerAdapter 来对用户提供安全的校验,确保用户能够访问必要的资源。一个基于 Spring Boot 的应用程序将会帮你完成安全的校验(通过在 HTTP 的基...【详细内容】
2020-10-16  Tags: URI  点击:(66)  评论:(0)  加入收藏
有小伙伴表示微人事(https://github.com/lenve/vhr)的权限粒度不够细。不过松哥想说的是,技术都是相通的,明白了 vhr 中权限管理的原理,在此基础上就可以去细化权限管理粒度,细...【详细内容】
2020-09-29  Tags: URI  点击:(72)  评论:(0)  加入收藏
前言Java下常用的安全框架主要有Spring Security和shiro,都可提供非常强大的功能,但学习成本较高。在微服务下鉴权多多少少都会对服务有一定的入侵性。 为了降低依赖,减少入侵,...【详细内容】
2020-08-28  Tags: URI  点击:(85)  评论:(0)  加入收藏
上次有小伙伴建议,源码分析太枯燥了,要是能够结合设计模式一起来,这样更有助于大家理解 Spring Security 源码,同时还能复习一波设计模式。因此松哥今天就试着整一篇,和大家来聊...【详细内容】
2020-07-31  Tags: URI  点击:(48)  评论:(0)  加入收藏
▌简易百科推荐
以京训钉开发平台接口文档为例,使用HttpClient类请求调用其接口,对数据进行增删改查等操作。 文档地址: https://www.yuque.com/bjjnts/jxd/bo1oszusing System;using System.C...【详细内容】
2021-12-28  Wednes    Tags:HttpClient   点击:(1)  评论:(0)  加入收藏
阿里云与爱快路由安装组网教程一、开通好阿里云轻量服务器之后在服务器运维-远程连接处进行远程 二、进入控制台后在root权限下根据需要安装的固件位数复制下面命令。32位:wg...【详细内容】
2021-12-28  ikuai    Tags:组网   点击:(1)  评论:(0)  加入收藏
HTTP 报文是在应用程序之间发送的数据块,这些数据块将通过以文本形式的元信息开头,用于 HTTP 协议交互。请求端(客户端)的 HTTP 报文叫做请求报文,响应端(服务器端)的叫做响应...【详细内容】
2021-12-27  程序员蛋蛋    Tags:HTTP 报文   点击:(4)  评论:(0)  加入收藏
一 网络概念:1.带宽: 标识网卡的最大传输速率,单位为 b/s,比如 1Gbps,10Gbps,相当于马路多宽2.吞吐量: 单位时间内传输数据量大小单位为 b/s 或 B/s ,吞吐量/带宽,就是网络的使用率...【详细内容】
2021-12-27  码农世界    Tags:网络   点击:(3)  评论:(0)  加入收藏
1.TCP/IP 网络模型有几层?分别有什么用? TCP/IP网络模型总共有五层 1.应用层:我们能接触到的就是应用层了,手机,电脑这些这些设备都属于应用层。 2.传输层:就是为应用层提供网络...【详细内容】
2021-12-22  憨猪哥08    Tags:TCP/IP   点击:(35)  评论:(0)  加入收藏
TCP握手的时候维护的队列 半连接队列(SYN队列) 全连接队列(accepted队列)半连接队列是什么?服务器收到客户端SYN数据包后,Linux内核会把该连接存储到半连接队列中,并响应SYN+ACK报...【详细内容】
2021-12-21  DifferentJava    Tags:TCP   点击:(10)  评论:(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   点击:(22)  评论:(0)  加入收藏
一、计算机网络概述 1.1 计算机网络的分类按照网络的作用范围:广域网(WAN)、城域网(MAN)、局域网(LAN);按照网络使用者:公用网络、专用网络。1.2 计算机网络的层次结构 TCP/IP四层模...【详细内容】
2021-12-14  一口Linux    Tags:网络知识   点击:(31)  评论:(0)  加入收藏
无论是在外面还是在家里,许多人都习惯了用手机连接 WiFi 进行上网。不知道大家有没有遇到过这样一种情况, 明明已经显示成功连接 WiFi,却仍然提示“网络不可用”或“不可上网”...【详细内容】
2021-12-14  UGREEN绿联    Tags:WiFi   点击:(25)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条