Web 探索之旅 | 第一部分:什麼是 Web?

程式設計師聯盟發表於2019-02-11

Web 探索之旅 | 第一部分:什麼是 Web?

— 作者 謝恩銘 轉載請註明出處

內容簡介


  1. 第一部分第一課:什麼是Web?
  2. 第一部分第二課:Web,服務和雲
  3. 第一部分第三課:Web的誕生史

第一部分第一課:什麼是Web?


什麼是Web呢? 這個問題不容易回答。

Web這個英語單詞有好幾個意思:[蜘蛛網,網狀物; [機]全球資訊網; 織物; 圈套]。

我們也經常用到它的合成詞,例如Webpage(網頁。是Web和page(頁面)的合成),Website(網站。是Web和site(站點)的合成)。

一般在IT(資訊科技,Information Technology)領域,Web被翻譯成“網路”。或者很多時候我們不翻譯,就直接用Web這個詞。因為network(或簡稱net)這個單詞也有網路的意思。但是Web和Network是有區別的。

那麼到底什麼是Web呢?

Web是World Wide Web (全球資訊網,一般簡寫為WWW)的簡稱。World是“世界”的意思,Wide是“廣闊的”的意思,Web就是“網”。

WWW可以讓Web客戶端(常用瀏覽器)訪問Web伺服器上的頁面。 是一個由許多互相連結的超文字組成的系統,通過網際網路訪問。在這個系統中,每個有用的事物,稱為一樣“資源”;並且由一個“統一資源識別符號”(URI)標識;這些資源通過超文字傳輸協議(Hypertext Transfer Protocol,簡稱HTTP)傳送給使用者,而後者通過點選連結來獲得資源。

Web是比較偏應用層的概念(【TCP/IP網路精講】中所講的OSI七層模型的第七層:Application(應用)層)。可以說network是我們最寬泛的“網路”概念的底層基礎,而Web則是指頂層的應用,甚至包含了人與人利用Web進行的互動。

小編的系列教程【TCP/IP網路精講】著重講的是OSI的前四層:物理層,資料鏈路層,網路層,傳輸層。而這個【Web探索之旅】則是偏重應用層的知識。兩個教程可以互為補充,幫助你打通網路的整體概念。

Web的表現形式


用什麼來形容Web比較好呢?

有的人可能會想到surfing(衝浪),或者說Surfing the Internet/Web(網際網路/網際衝浪)。因為我們在網站上瀏覽網頁時就有點像衝浪一般“一頁頁”地翻過(想起了騰格爾演唱的康熙王朝的片尾曲《大男人》:“一生有一種大海的氣魄,歲月一頁頁無情翻過”)。我們也經常“無情”地快速翻過我們的網頁,甚至我們的人生。

Web 探索之旅 | 第一部分:什麼是 Web?

但是說到Web,我們還是用另一個意象來表示吧。

小編選擇用“蜘蛛網”,來形象地表現Web:

Web 探索之旅 | 第一部分:什麼是 Web?

為什麼用蜘蛛網(希望對蜘蛛恐懼的朋友見諒)來形象地表示呢?

因為Web在英語中有“蜘蛛網”的意思,而且蜘蛛網的每個連線的結點,正好可以表示全球這個大Web中的每一臺電腦。只要上了網,這些電腦都在Web上互聯。

所以surfing the Web可以形象地用以下漫畫來描述:

Web 探索之旅 | 第一部分:什麼是 Web?

第一部分第二課:Web,服務和雲


這一節中,我們首先要來區分一下Internet和Web這兩個時常容易被混淆的概念。

我們要對大家說: Internet 不等於 Web !

Web是Internet的一部分,雖然Web是Internet中最被人熟知的那一部分服務。

Web 探索之旅 | 第一部分:什麼是 Web?

如上圖所見,我們可以看到,Internet是由Web和其他服務(英語:Service)所組成。

Internet是什麼呢?


Internet是網際網路,又稱網際網路,或音譯因特網、英特網,是網路與網路之間所串連成的龐大網路,這些網路以一組通用的協議相連,形成邏輯上的單一巨大國際網路。這種將計算機網路互相聯接在一起的方法可稱作“網路互聯”,在這基礎上發展出覆蓋全世界的全球性網際網路絡稱網際網路,即是互相連線一起的網路結構。

除了Web,Internet還包含其他服務:

這些服務有E-mail(電子郵件),FTP(File Transfer Protocol(檔案傳輸協議)的英文簡稱),Newsgroups(新聞組這個名字本身多少會產生一點歧義,因為它通常是一個討論組。新聞組與全球資訊網上的論壇(BBS)在技術上完全不同,但功能上卻是比較相似的。新聞組通常使用NNTP協議,使用特定的客戶端來閱讀和傳送討論的內容是一個電子討論組,它集中了對某一主題有共同興趣的人發表的文章。),其他服務還有 遠端登入(Telnet),手機 (3GHZ)等。

今天,人們有時候比較容易混淆Internet和Web的概念,是因為現在越來越多的Internet的服務(e-mail,FTP,newsgroups等)都通過Web這個介面來呈現給使用者,這些服務中的很多都已經整合到Web中。

舉一些例子:

  1. Gmail:Google的免費網路郵件服務,就是通過Web來與使用者互動的。我們一般使用gmail也是在瀏覽器裡面。其實就是e-mail這個Internet的服務通過Web呈現出來。
  2. Dropbox:國外最流行的網路儲存服務,是同步類網盤的祖師。後來國內也出了百度雲盤,360網盤這樣眾多的網盤,都是模仿Dropbox。其實就是FTP這個Internet的服務通過Web呈現出來。

其他還有,就不一一列舉了。

Cloud(雲)


說了Internet和Web之間的區別,也介紹了一些常見的Internet服務。我們再來看一個近幾年很流行的概念:Cloud(英語“雲”的意思),相信大家或多或少聽說過“雲端計算”,“大資料”之類名詞。

說到Cloud(雲)的定義,至今沒有太統一的說法。各方解釋都不太一樣。

如果一定要給一個定義,我希望是一萬年(不好意思跑題了)。

我們可以簡單地把Cloud定義為:通過Web這個“介面”獲取到一些Internet服務,或者把這些服務本身定義為“雲”。

可以用下圖來形象地表示:

Web 探索之旅 | 第一部分:什麼是 Web?

上圖中,用雲朵來表示的那些各式各樣的Service(服務),就是我們使用者要通過Web這個介面來獲取到的。這些服務有:

  1. 檔案儲存:File Storage,比如百度雲盤,雲端儲存等。
  2. 計算能力:比如雲端計算(Cloud computing)。
  3. 無紙化:Paperless,是一個資訊革命,形式是避免使用紙張作為記錄及溝通的媒體,節約資源,可持續發展。人際溝通無紙化: 以電郵、短訊、上網討論區等,代替寫情信、家書、投訴信等;公文: 用Word、PDF等電腦化,網路傳遞,交到收信者處,待有必要才由讀者自費列印,等。

Web的誕生史


下面我們來聊聊Web的歷史吧,看看這麼有意思的Web是如何誕生及發展的。

我們簡單來介紹一下:

  1. ARPAnet:被稱為Internet的雛形。1969年,美國國防部高階研究計劃局(Advance Research Projects Agency, 簡稱ARPA)開始建立一個命名為ARPAnet的網路。當時建立這個網路的目的是出於軍事需要,計劃建立一個計算機網路,當網路中的一部分被破壞時,其餘網路部分會很快建立起新的聯絡。那時還想到了防核彈襲擊,不要忘了當時正是冷戰(1947年至1991)時期。美國需要防衛蘇聯的突然襲擊,比如說紐約的那部分網路被轟炸了,那麼這個計算機網路的其餘部分還需要能工作。
    Web 探索之旅 | 第一部分:什麼是 Web?
  2. 上圖為美國當時全國範圍的ARPAnet。
  3. E-mail等Internet的服務開始出現:1972年,e-mail服務出現。
  4. Web出現:1991年。所以Web誕生是在Internet之後很久。

Web 探索之旅 | 第一部分:什麼是 Web?

Web之父Tim Bern


那麼誰發明了Web呢?

Tim Berbers Lee (蒂姆·伯納斯·李),就是下面這位仁兄。看著還蠻和藹的。他在1991年(也有說是1989年的…)提出了Web(World Wide Web的縮寫,或WWW)。

Web 探索之旅 | 第一部分:什麼是 Web?

這張照片其實攝於1994年的歐洲核子研究組織(CERN)。

在他之前,沒有瀏覽器,沒有“WWW”,網路世界一片空白。如果當初為謀取個人利益,將自己的WWW設想乃至後來的全球資訊網申請智慧財產權和專利,如今的網際網路世界將不可想象。蒂姆假想說:“那樣的話,世界上至少會有16種不同的Web,有CERN網,有微軟網,有蘋果網……。”

1994年,Tim Berners Lee創立了著名的W3C(World Wide Web Consortium,全球資訊網聯盟)組織,因為他覺得Web發展迅猛,需要有一個類似基金會或委員會的機構來規範,以達成全球統一標準。

W3C後來發明了一系列的語言和規範:HTML,CSS,XML等。近幾年的HTML5也是他們規定的。

W3C最重要的工作是發展 Web 規範(稱為“推薦”,Recommendations),這些規範描述了 Web 的通訊協議(比如 HTML 和 XHTML)和其他的構建模組。

W3C的官方網站:
www.w3.org/

大家想學各種技術(HTML,CSS,XML,Javascript,PHP,等),可以去W3C學院:
www.w3schools.com/

對應中文網站是:
www.w3school.com.cn/

總結


  1. Web(全球資訊網,World Wide Web的簡稱)是Internet(網際網路或英特網)的一個部分,是Internet最為人所知的部分。我們今天用瀏覽器上網,瀏覽網頁,就是在用Web。
  2. Internet的誕生比Web早。
  3. Cloud(雲)更像是一個市場化的概念,而不是技術概念。
  4. W3C組織規定和掌控Web的發展。

下回預告


Web探索之旅 | 第二部分第一課:客戶端語言


微信公眾號「程式設計師聯盟」ProgrammerLeague
我是謝恩銘,在巴黎奮鬥的軟體工程師。
我的簡介
我的經歷
熱愛生活,喜歡游泳,略懂烹飪。
人生格言:“向著標杆直跑”

相關文章