自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

開發(fā) 前端
我們在瀏覽網(wǎng)頁的時候,需要在瀏覽器中輸入http://或者h(yuǎn)ttps://開頭的URL地址,類似http://honeypps.com,那么這里的"://"或者"//"有什么用呢?

我們在瀏覽網(wǎng)頁的時候,需要在瀏覽器中輸入http://或者h(yuǎn)ttps://開頭的URL地址,類似http://honeypps.com,那么這里的"://"或者"//"有什么用呢?

說到URL就不得不提URI了。用什么來標(biāo)記服務(wù)器上的資源呢?用的就是URI(Uniform Resource Identifier),即統(tǒng)一資源標(biāo)識符。URI經(jīng)常出現(xiàn)在瀏覽器的地址欄里,有時候也會稱它為“網(wǎng)絡(luò)地址”,簡稱“網(wǎng)址”。不過,嚴(yán)格意義上來講,URI不完全等同于網(wǎng)址,它包含URL(Uniform Resource Locator,統(tǒng)一資源定位符)和URN(Uniform Resource Name, 統(tǒng)一資源命名)。

由于URL的普及性特別高,狹義上,我們可以簡單地把URI和URL看做是相等的東東。

我們來看一下URI的格式: 

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

結(jié)構(gòu)圖如下:

第一部分,scheme,可以翻譯成協(xié)議名,表示資源應(yīng)該使用哪種協(xié)議來訪問。最常見的就是http和https了,其它的如:ftp、file等。

在 scheme 之后,必須是三個特定的字符“://”,它把 scheme 和后面的部分分離開。這個是今天的主角,如果單單是用作區(qū)分,完全可以只使用“:”這1個字母,而不是“://”這3個字母。

在“://”之后,是被稱為“authority”的部分,表示資源所在的主機(jī)名,通常的形式是“host:port”,即主機(jī)名加端口號。以前authority還會包含身份信息userinfo,即“user:passwd@”的形式,不過現(xiàn)在已經(jīng)不流行了,可以忽略。在后面的內(nèi)容代表什么含義,相信大家都已經(jīng)很清楚了。

當(dāng)有人問你://有什么用的時候,其實(shí)是在挖坑。我們在面試的時候,經(jīng)常在回答完一個問題的時候,面試官會抓著你答案里的一個點(diǎn)進(jìn)行“深層次挖掘”,也可以稱之為“奪命連環(huán)問”,久而久之我們會形成一種習(xí)慣,總覺得問題的背后有什么深層次的東西,需要我們絞盡腦汁去思考。這里的://就是一個典型的反例。

在2009年10月,BBC中的一篇新聞講述了"//"的用途。原文地址:http://news.bbc.co.uk/2/hi/technology/8306631.stm。這里我講這篇報(bào)道截了一個圖,如下所示:

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月,萬維網(wǎng)之父蒂姆·伯納斯·李承認(rèn),在網(wǎng)址前加上雙斜線的做法是一個錯誤。他在美國首都華盛頓舉行的一次研討會上表示,他最初設(shè)計(jì)的在網(wǎng)址前面加上“//”的方案,既沒有意義也沒有必要。如果有機(jī)會再來一次,他會將雙斜線去掉。

對的,你沒有看錯,URI里的“//”沒啥diao用。

為什么蒂姆·伯納斯·李說“//”沒用就是沒用呢?這里補(bǔ)充一下蒂姆·伯納斯·李的介紹。

7月27日,在倫敦奧林匹克體育場舉行的2012年倫敦奧運(yùn)會開幕式上,一位英國科學(xué)家隆重登場,接受全場掌聲,這個“感謝蒂姆”的場面驚動全球,成為開幕式的一個亮點(diǎn)。他就是互聯(lián)網(wǎng)的發(fā)明者、被業(yè)界公認(rèn)為“互聯(lián)網(wǎng)之父”的英國人蒂姆•伯納斯•李(Tim Berners-Lee)。在全世界的注目下,他在一臺電腦前象征性地打出了一句話:“This is for Everyone”,含義是:互聯(lián)網(wǎng)獻(xiàn)給所有人。蒂姆•伯納斯•李不僅被視為英國人的驕傲,他同樣無可爭辯地贏得了全世界的尊重。

不僅因?yàn)樗陌l(fā)明改變了人類生活方式,改變了全球信息交流的傳統(tǒng)模式,帶來了一個全新的信息時代;更偉大的是,為了互聯(lián)網(wǎng)的全球普及,讓所有人不受限制地使用互聯(lián)網(wǎng),他宣布放棄為“WWW”申請專利。本可以在金錢上與比爾•蓋茨不相上下,但他決定把自己的互聯(lián)網(wǎng)成就無償向全世界開放,個人失去了天價財(cái)富,卻讓包括我們在內(nèi)的全人類獲得受益,今天我們點(diǎn)擊幾乎任何一個網(wǎng)址都少不了“WWW”,這意味著我們時時在分享著蒂姆的無私奉獻(xiàn)。1980年蒂姆•伯納斯•李寫下的程序奠定了互聯(lián)網(wǎng)的基礎(chǔ),到2007年10月,全球網(wǎng)站數(shù)已經(jīng)突破了2.5億個,可想而知,他的奉獻(xiàn)讓全球互聯(lián)網(wǎng)迅猛發(fā)展,也讓所有的網(wǎng)絡(luò)運(yùn)營商們賺了不計(jì)其數(shù)的錢。

1955年6月8日,蒂姆•伯納斯•李出生于英格蘭倫敦西南部。他的父母都是計(jì)算機(jī)科學(xué)家,都參與了世界上第一臺商業(yè)電腦——曼切斯特1型(Manchester Mark I)的設(shè)計(jì)建造。1976年蒂姆在牛津大學(xué)物理系獲得一級榮譽(yù)學(xué)位。1980年6月至9月,蒂姆在歐洲核子研究組織(CERN)時,提出了一個獨(dú)到的構(gòu)想:創(chuàng)建一個以超文本系統(tǒng)為基礎(chǔ)的項(xiàng)目,使分布于各地的計(jì)算機(jī)得以分享及更新信息。同時,他創(chuàng)建了ENQUIRE原型系統(tǒng)。l990年,蒂姆在當(dāng)時的NEXTSTEP網(wǎng)絡(luò)系統(tǒng)上,開發(fā)出世界上第一個網(wǎng)絡(luò)服務(wù)器和第一個客戶端瀏覽器編輯程序,建立了全球第一個WWW網(wǎng)站。他當(dāng)之無愧地成為全球互聯(lián)網(wǎng)的創(chuàng)始人。今天,WWW、http已成為人們的日常詞匯,互聯(lián)網(wǎng)已經(jīng)影響到我們的工作、娛樂、社交等幾乎所有領(lǐng)域。然而蒂姆從不居功自傲,每談到成就,他總是平靜地說:“我沒有發(fā)明互聯(lián)網(wǎng),我只是找到了一種更好的方法。” 

今天的知識點(diǎn),你GET到了嘛? 

 

責(zé)任編輯:龐桂玉 來源: Web開發(fā)
相關(guān)推薦

2024-08-28 11:58:02

2021-07-06 07:27:45

React元素屬性

2020-07-22 08:05:44

中間人攻擊

2022-05-05 07:38:32

volatilJava并發(fā)

2025-04-01 00:00:00

項(xiàng)目CRUD單例模式

2024-09-09 08:30:56

代碼

2021-12-10 12:01:37

finalfinallyfinalize

2024-04-03 15:33:04

JWTSession傳輸信息

2024-09-19 08:42:43

2021-11-30 07:44:50

FinalFinallyFinalize

2023-02-17 08:10:24

2021-12-20 10:30:33

forforEach前端

2024-02-19 00:00:00

Python?starmap函數(shù)

2024-04-15 00:01:00

STWJava垃圾

2023-02-20 08:08:48

限流算法計(jì)數(shù)器算法令牌桶算法

2024-04-19 08:23:06

2023-12-13 15:28:32

Python工具數(shù)據(jù)

2020-09-07 06:28:37

Nginx靜態(tài)負(fù)載均衡動態(tài)負(fù)載均衡

2021-09-07 10:44:33

Java 注解開發(fā)

2023-07-11 08:40:02

IO模型后臺
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號