《WWW萬維網編程指南》00:萬維網的前世今生

大前端設計(H5+小程序+App)

不得不說,當下的諸多軟件開發工作者,已經淪爲自動化工具和高度集成框架的傀儡,業界往往笑談不是在寫Bug就是在改Bug,或者日復一日在重複CV大法。

如果您是公司或者團隊的決策者或是管理者,在海量簡歷中篩選過候選人,也在面試中發現很多候選人無法和您進行一些崗位相關的常識性互動而無言以對,甚至您可能發現團隊及成員被奇怪的經驗主義綁架…

如果您是一位初學者或者團隊新人,面對項目緊迫的週期和無法更改的任務及質量要求時,一直依靠搜索引擎臨時抱佛腳,但無法從零到一的拿出系統的解決方案,以至於苦惱自己的知識技能體系也急需要完善和提升,卻百思不得良策…

如果您是一位互聯網愛好者或者使用者,但您不是IT互聯網專業從業人員,面對信息技術日新月異的變化,琳琅滿目的APP或是軟件,還有那些鋪天蓋地的讓您荷爾蒙或是腎上腺素飆升的推文視頻等等,不論如何,您對互聯網技術帶來的便利現狀充滿了好奇,卻對其背後的真知缺乏瞭解,而且對其未來的發展方向和趨勢一片茫然…

諸如此類煩惱,請靜下心來,讓我們回到原點,認真瞭解下萬維網相關的技術發明及產生的關聯效應,重溫下萬維網那些激動人心的里程碑事件,梳理其激盪澎湃的發展歷程,會有更加完整的刻骨銘心的收穫!

事物或事情太複雜,關鍵原因是我們沒有發現其規律。富有智慧的人,往往透過複雜紛繁的表象,探索和發現其本質和變化規律。

1、歐洲核子研究中心、萬維網和伯納斯·李

World Wide Web(萬維網),簡寫爲WWW或者W3,是由英國科學家Tim Berners-Lee(蒂姆·伯納斯·李)於1989年在CERN(歐洲核子研究中心)工作時發明的。萬維網最初是爲了滿足世界各地大學和研究所的科學家之間自動信息共享的需求而設計和開發的。1993年4月30日,CERN(歐洲核子研究中心)將萬維網相關軟件公佈於衆。後來,CERN發佈了一個開放許可的版本(開源),這是使其傳播最大化的一種更可靠的方式,這些行動使得萬維網蓬勃發展。

Tim Berners-Lee(蒂姆·伯納斯·李)

2、史上第一網站

CERN(歐洲核子研究中心)的第一個網站,也是全世界的第一個網站,是專門爲World Wide Web(萬維網)項目本身而設的,並託管在伯納斯·李的NeXT計算機上。2013年,CERN啓動了一個恢復項目讓史上第一網站info.cern.ch王者歸來。這個項目旨在保護一些與World Wide Web(萬維網)誕生相關的數字資產。所以,CERN儘可能的恢復了該網站最早迭代的相關文件,並嘗試將機器名稱和IP地址等都恢復到原始狀態,並和第一網址info.cern.ch一起來爲世人講述World Wide Web(萬維網)起源的故事。現在,讓我們通過該網址穿越時空般的瀏覽一下31年前的這個網站吧!

第一個網站:info.cern.ch

在第一網站info.cern.ch首頁,單擊“Browse the first website”超鏈接,會打開World Wide Web(萬維網)的目錄頁,上面說WorldWideWeb (W3)是一項廣域超媒體信息檢索計劃,旨在爲廣大文檔提供通用訪問。同時,提供了相關服務器和客戶端軟件產品、HTML等實現技術、參考書籍、項目參與人和項目發展歷史的入口鏈接,甚至我們可以通過匿名方式下載該項目的源代碼和二進制文件,此處就不贅述了。

World Wide Web(萬維網)

3、發展歷史

  • 1989

1989年3月,歐洲核子研究中心的Tim Berners-Lee和Robert Cailliau分發了《信息管理:一項建議》。
它設想了一個簡單的客戶機-服務器架構、鏈接和6個月的時間框架。
當時他在歐洲核子研究中心的老闆——馬克·森德爾——稱其爲本世紀經典的保守說法:“含糊,但令人興奮。”

  • 1990

1990年11月,重新擬訂了這項建議。
與此同時,正在NeXT電腦上工作的蒂姆•伯納斯-李(Tim Berners-Lee)完成了他稱之爲WorldWideWeb的應用程序的最早版本。這個程序是我們今天所說的“網絡”的前身。

WorldWideWeb應用程序被認爲是一個網絡“超媒體瀏覽器/編輯器”的原型或測試。WorldWideWeb是面向用戶的層。這個瀏覽器/編輯器應用程序在本地機器上處理本地文件。然而,與這個應用程序一起,Tim還開發了第一個名爲“httpd”的超文本服務器軟件,它在後臺運行,是瀏覽器連接到的服務器,我們今天知道,它是作爲“web頁面”提供服務的。

這個項目的命名是相當有爭議的,比如有"The MESH", “The Information Mine”, “the Web” 等等,WorldWideWeb後來改名爲Nexus,以避免與WorldWideWeb project混淆。它最初是在Objective - C中開發的,在NeXT計算機上使用Interface Builder。NeXT電腦是蘋果公司創始人史蒂夫·喬布斯在被蘋果公司解僱後創立的,但只賣出了幾萬臺。其實,關鍵原因是太貴了,一般人買不起。而且,老喬賣東西向來是軟硬一體的。

爲了使萬維網更廣泛地被訪問(因爲幾乎沒有人有NeXT機器),CERN開發了第二個瀏覽器項目:在線模式瀏覽器。在線模式瀏覽器於1991年首次發佈,並與大多數unix / linux系統兼容。因此,萬維網很快就會進入到常用的、低功耗的設備中,比如用於訪問微型計算機的“line mode”終端,這在當時仍然很常見。

  • 2019

2019年2月,爲了慶祝WorldWideWeb開發30週年,一羣開發人員和設計師聚集在歐洲核子研究中心(CERN),在一個當代瀏覽器中重建了最初的瀏覽器,讓世界各地的用戶體驗這種變革性技術的起源。

WorldWideWeb Browser

4、家譜和時間線

4.1 、WorldWideWeb、httpd和libwww的簡化家譜

簡化家譜

4.2、時間線

發展歷史

#5、總結

當然,31年的告訴發展和海量積累,信息量和知識量實在太大,我們化繁爲簡,萬維網相關的知識點可以總結爲編輯器、服務器、瀏覽器、協議(如HTTP)、技術體系(如HTML、CSS、JavaScript、JSON、Ajax、SOAP、XML等等)、以及多如牛毛的各種開源軟件及框架…

我們在後續章節的分享中,一一討論。


好好學習,天天向上!繼續下一章…👏👏👏👏👏👏


掃碼關注AT阿寶哥,暢讀更多內容!


感謝您閱讀,如果對作者其它文章也很感興趣,請掃碼關注!🚀🚀🚀🚀🚀🚀


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章