— 作者 謝恩銘 轉載請註明出處
內容簡介
- 第一部分第一課:什麼是Web?
- 第一部分第二課:Web,服務和雲
- 第一部分第三課: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上互聯。
所以surfing the Web可以形象地用以下漫畫來描述:
第一部分第二課:Web,服務和雲
這一節中,我們首先要來區分一下Internet和Web這兩個時常容易被混淆的概念。
我們要對大家說: Internet 不等於 Web !
Web是Internet的一部分,雖然Web是Internet中最被人熟知的那一部分服務。
如上圖所見,我們可以看到,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中。
舉一些例子:
- Gmail:Google的免費網路郵件服務,就是通過Web來與使用者互動的。我們一般使用gmail也是在瀏覽器裡面。其實就是e-mail這個Internet的服務通過Web呈現出來。
- Dropbox:國外最流行的網路儲存服務,是同步類網盤的祖師。後來國內也出了百度雲盤,360網盤這樣眾多的網盤,都是模仿Dropbox。其實就是FTP這個Internet的服務通過Web呈現出來。
其他還有,就不一一列舉了。
Cloud(雲)
說了Internet和Web之間的區別,也介紹了一些常見的Internet服務。我們再來看一個近幾年很流行的概念:Cloud(英語“雲”的意思),相信大家或多或少聽說過“雲端計算”,“大資料”之類名詞。
說到Cloud(雲)的定義,至今沒有太統一的說法。各方解釋都不太一樣。
如果一定要給一個定義,我希望是一萬年(不好意思跑題了)。
我們可以簡單地把Cloud定義為:通過Web這個“介面”獲取到一些Internet服務,或者把這些服務本身定義為“雲”。
可以用下圖來形象地表示:
上圖中,用雲朵來表示的那些各式各樣的Service(服務),就是我們使用者要通過Web這個介面來獲取到的。這些服務有:
- 檔案儲存:File Storage,比如百度雲盤,雲端儲存等。
- 計算能力:比如雲端計算(Cloud computing)。
- 無紙化:Paperless,是一個資訊革命,形式是避免使用紙張作為記錄及溝通的媒體,節約資源,可持續發展。人際溝通無紙化: 以電郵、短訊、上網討論區等,代替寫情信、家書、投訴信等;公文: 用Word、PDF等電腦化,網路傳遞,交到收信者處,待有必要才由讀者自費列印,等。
Web的誕生史
下面我們來聊聊Web的歷史吧,看看這麼有意思的Web是如何誕生及發展的。
我們簡單來介紹一下:
- ARPAnet:被稱為Internet的雛形。1969年,美國國防部高階研究計劃局(Advance Research Projects Agency, 簡稱ARPA)開始建立一個命名為ARPAnet的網路。當時建立這個網路的目的是出於軍事需要,計劃建立一個計算機網路,當網路中的一部分被破壞時,其餘網路部分會很快建立起新的聯絡。那時還想到了防核彈襲擊,不要忘了當時正是冷戰(1947年至1991)時期。美國需要防衛蘇聯的突然襲擊,比如說紐約的那部分網路被轟炸了,那麼這個計算機網路的其餘部分還需要能工作。
- 上圖為美國當時全國範圍的ARPAnet。
- E-mail等Internet的服務開始出現:1972年,e-mail服務出現。
- Web出現:1991年。所以Web誕生是在Internet之後很久。
Web之父Tim Bern
那麼誰發明了Web呢?
Tim Berbers Lee (蒂姆·伯納斯·李),就是下面這位仁兄。看著還蠻和藹的。他在1991年(也有說是1989年的…)提出了Web(World Wide Web的縮寫,或WWW)。
這張照片其實攝於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/
總結
- Web(全球資訊網,World Wide Web的簡稱)是Internet(網際網路或英特網)的一個部分,是Internet最為人所知的部分。我們今天用瀏覽器上網,瀏覽網頁,就是在用Web。
- Internet的誕生比Web早。
- Cloud(雲)更像是一個市場化的概念,而不是技術概念。
- W3C組織規定和掌控Web的發展。
下回預告
微信公眾號「程式設計師聯盟」ProgrammerLeague
我是謝恩銘,在巴黎奮鬥的軟體工程師。
我的簡介
我的經歷
熱愛生活,喜歡游泳,略懂烹飪。
人生格言:“向著標杆直跑”