📖摘要
今天分享下 —— URI中的 “//” 有什么用? 的一些基本知识,欢迎关注!
我们在浏览网页的时候,需要在浏览器中输入http://或者https://开头的URL地址,类似 https://blog.csdn.net/Mrs_chens,那么这里的”😕/“或者”//”有什么用呢?
说到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]
第一部分,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。这里我讲这篇报道截了一个图,如下所示:
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已成为人们的日常词汇,互联网已经影响到我们的工作、娱乐、社交等几乎所有领域。然而蒂姆从不居功自傲,每谈到成就,他总是平静地说:“我没有发明互联网,我只是找到了一种更好的方法。”
🎉最后
-
更多参考精彩博文请看这里:《陈永佳的博客》
-
喜欢博主的小伙伴可以加个关注、点个赞哦,持续更新嘿嘿!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/97417.html