萬維網(wǎng)
1.什么是萬維網(wǎng)
萬維網(wǎng)(亦作“網(wǎng)絡(luò)”、“WWW”、“W3”,英文“Web”或“World Wide Web”),是一個資料空間。在這個空間中:一樣有用的事物,稱為一樣“資源”;并且由一個全域“統(tǒng)一資源標(biāo)識符”(URL)標(biāo)識。這些資源通過超文本傳輸協(xié)議(Hypertext Transfer Protocol)傳送給使用者,而后者通過點擊鏈接來獲得資源。從另一個觀點來看,萬維網(wǎng)是一個透過網(wǎng)絡(luò)存取的互連超文件(interlinked hypertext document)系統(tǒng)。萬維網(wǎng)聯(lián)盟(World Wide Web Consortium,簡稱W3C),又稱W3C理事會。1994年10月在擁有“世界理工大學(xué)之最”稱號的麻省理工學(xué)院(MIT)計算機科學(xué)實驗室成立。建立者是萬維網(wǎng)的發(fā)明者蒂姆·伯納斯-李。 萬維網(wǎng)常被當(dāng)成因特網(wǎng)的同義詞,不過其實萬維網(wǎng)是靠著因特網(wǎng)運行的一項服務(wù)。
2.萬維網(wǎng)的工作原理
當(dāng)你想進入萬維網(wǎng)上一個網(wǎng)頁, 或者其他網(wǎng)絡(luò)資源的時候,通常你要首先在你的瀏覽器上鍵入你想訪問網(wǎng)頁的統(tǒng)一資源定位符(Uniform Resource Locator),縮寫URL,或者通過超鏈接方式鏈接到那個網(wǎng)頁或網(wǎng)絡(luò)資源。這之后的工作首先是URL的服務(wù)器名部分,被名為域名系統(tǒng)的分布于全球的因特網(wǎng)數(shù)據(jù)庫解析,并根據(jù)解析結(jié)果決定進入哪一個IP地址(IP address)。
接下來的步驟是為所要訪問的網(wǎng)頁,向在那個IP地址工作的服務(wù)器發(fā)送一個HTTP請求。在通常情況下,HTML文本、圖片和構(gòu)成該網(wǎng)頁的一切其他文件很快會被逐一請求并發(fā)送回用戶。
網(wǎng)絡(luò)瀏覽器接下來的工作是把HTML、CSS和其他接受到的文件所描述的內(nèi)容,加上圖像、鏈接和其他必須的資源,顯示給用戶。這些就構(gòu)成了你所看到的“網(wǎng)頁”。
3.萬維網(wǎng)的起源
200px-First_Web_Server.jpg最早的網(wǎng)絡(luò)構(gòu)想可以追溯到遙遠的1980年蒂姆·伯納斯-李構(gòu)建的ENQUIRE項目。這是一個類似維基百科的超文本在線編輯數(shù)據(jù)庫。盡管這與我們現(xiàn)在使用的萬維網(wǎng)大不相同,但是它們有許多相同的核心思想,甚至還包括一些伯納斯-李的萬維網(wǎng)之后的下一個項目語義網(wǎng)中的構(gòu)想。
1989年3月,伯納斯-李撰寫了《關(guān)于信息化管理的建議》一文,文中提及 ENQUIRE 并且描述了一個更加精巧的管理模型。1990年11月12日他和羅伯特·卡里奧(Robert Cailliau)合作提出了一個更加正式的關(guān)于萬維網(wǎng)的建議。。在1990年11月13日他在一臺NeXT工作站上寫了第一個網(wǎng)頁以實現(xiàn)他文中的想法。
在那年的圣誕假期,伯納斯-李制作了要一個網(wǎng)絡(luò)工作所必須的所有工具[6]:第一個萬維網(wǎng)瀏覽器和第一個網(wǎng)頁服務(wù)器。
1991年8月6日,他在alt.hypertext新聞組上貼了萬維網(wǎng)項目簡介的文章。這一天也標(biāo)志著因特網(wǎng)上萬維網(wǎng)公共服務(wù)的首次亮相。 萬維網(wǎng)中至關(guān)重要的概念超文本起源于1960年代的幾個從前的項目。譬如泰德·尼爾森(Ted Nelson)的仙那都項目(Project Xanadu)和道格拉斯·英格巴特(Douglas Engelbart)的NLS。而這兩個項目的靈感都是來源于萬尼瓦爾·布什在其1945年的論文《和我們想得一樣》中為微縮膠片設(shè)計的“記憶延伸”(memex)系統(tǒng)。
蒂姆·伯納斯-李的另一個才華橫溢的突破是將超文本嫁接到因特網(wǎng)上。在他的書《編織網(wǎng)絡(luò)》中,他解釋說他曾一再向這兩種技術(shù)的使用者們建議它們的結(jié)合是可行的,但是卻沒有任何人響應(yīng)他的建議,他最后只好自己解決了這個計劃。他發(fā)明了一個全球網(wǎng)絡(luò)資源唯一認(rèn)證的系統(tǒng):統(tǒng)一資源標(biāo)識符。
4.萬維網(wǎng)和其他超文本系統(tǒng)的不同
萬維網(wǎng)和其他超文本系統(tǒng)有很多不同之處:
- 萬維網(wǎng)上需要單項連接而不是雙向連接,這使得任何人可以在資源擁有者不作任何行動情況下鏈接該資源。和早期的網(wǎng)絡(luò)系統(tǒng)相比,這一點對于減少實現(xiàn)網(wǎng)絡(luò)服務(wù)器和網(wǎng)絡(luò)瀏覽器的困難至關(guān)重要,但它的副作用是產(chǎn)生了壞鏈的慢性問題。
- 萬維網(wǎng)不像某些應(yīng)用軟件如HyperCard,它不是私有的,這使得服務(wù)器和客戶端能夠獨立地發(fā)展和擴展,而不受許可限制。
1993年4月30日,歐洲核子研究組織宣布萬維網(wǎng)對任何人免費開放,并不收取任何費用。兩個月之后Gopher宣布不再免費,造成大量用戶從Gopher轉(zhuǎn)向萬維網(wǎng)。萬維網(wǎng)聯(lián)盟(World Wide Web Consortium,簡稱W3C),又稱W3C理事會。1994年10月在麻省理工學(xué)院計算機科學(xué)實驗室成立。建立者是萬維網(wǎng)的發(fā)明者蒂姆·伯納斯-李。
世紀(jì)40年代以來人們就夢想能擁有一個世界性的信息庫。在這個數(shù)據(jù)庫中數(shù)據(jù)不僅能被全球的人們存取,而且應(yīng)該能輕松地鏈接其它地方的信息,以便用戶可以方便快捷地獲得重要的信息。它引發(fā)了第五次信息革命。
隨著科學(xué)技術(shù)的迅猛發(fā)展,人們的這個夢想已經(jīng)變成了現(xiàn)實。目前正在使用的最流行的系統(tǒng)叫"環(huán)球信息網(wǎng)WWW"(World Wide Web)。它的正式定義是"WWW is a wide-area hypermedia information retrieval initiative to give universal access to large universe of documents."簡而言之,WWW是一個以Internet為基礎(chǔ)的計算機網(wǎng)絡(luò),它允許用戶在一臺計算機通過Internet存取另一臺計算機上的信息。從技術(shù)角度上說,環(huán)球信息網(wǎng)是Internet上那些支持WWW協(xié)議和超文本傳輸協(xié)議HTTP(Hyper Text Transport Protocol)的客戶機與服務(wù)器的集合,透過它可以存取世界各地的超媒體文件,內(nèi)容包括文字、圖形、聲音、動畫、資料庫、以及各式各樣的軟件。
理論上說來,環(huán)球信息網(wǎng)包括整個兩億人以上的Internet世界,它包含所有的Web站點、Gopher信息站、FTP檔案庫、Telnet公共存取帳號、News新聞討論區(qū)以及Wais資料庫。所以環(huán)球信息網(wǎng)可以說是當(dāng)今全世界最大的電子資料世界,已經(jīng)可以把World Wide Web當(dāng)成是Internet 的同義詞了。事實上,一般我們?nèi)粘Kf的"上Internet",其實指的就是連上World Wide Web 。WWW是World Wide Web (環(huán)球信息網(wǎng))的縮寫,也可以簡稱為Web,中文名字為“萬維網(wǎng)”。
5.萬維網(wǎng)對社會影響
由于WWW為全世界的人們提供查找和共享信息的手段,所以也可以把它看作是世界上各種組織機構(gòu)、科研機關(guān)、大學(xué)、公司廠商熱衷于研究開發(fā)的信息集合。它基于Internet的查詢。信息分布和管理系統(tǒng),是人們進行交互的多媒體通信動態(tài)格式。它的正式提法是:"一種廣域超媒體信息檢索原始規(guī)約,目的是訪問巨量的文檔"。WWW已經(jīng)實現(xiàn)的部分是,給計算機網(wǎng)絡(luò)上的用戶提供一種兼容的手段,以簡單的方式去訪問各種媒體。它是第一個真正的全球性超媒體網(wǎng)絡(luò),改變了人們觀察和創(chuàng)建信息的方法。因而,整個世界迅速掀起了研究開發(fā)使用WWW的巨大熱潮。
WWW誕生于Internet之中,后來成為Internet的一部分,而今天,WWW幾乎成了Internet的代名詞。通過它,加入其中的每個人能夠在瞬間抵達世界的各個角落,只要將一根電話線插入你的PC(它可能是你隨身攜帶的筆記本電腦加上一部移動電話),此時全球的信息就在你的指尖!
WWW并不是實際存在于世界的哪一個地方,事實上,WWW的使用者每天都賦予它新的含義。Internet社會的公民們(包括機構(gòu)和個人),把他們需要公之于眾的各類信息以主頁(Homepage)的形式嵌入WWW,主頁中除了文本外還包括圖形、聲音和其他媒體形式;而內(nèi)容則從各類招聘廣告到電子版圣經(jīng),可以說包羅萬象,無所不有。主頁是在Web上出版的主要形是一些HTML文本(HTML即Hyper Text Markup Language,超文本標(biāo)識語言)。
隨著手機上網(wǎng)的飛速發(fā)展,最近有的專家把WAP和WWW并稱。WAP目前已成為通過移動電話或其他無線終端訪問無線信息服務(wù)的全球事實標(biāo)準(zhǔn)。它的發(fā)展與應(yīng)用是無可限量的。
6.WWW的組成
1、客戶機
客戶機是一個需要某些東西的程序,而服務(wù)器則是提供某些東西的程序。一個客戶機可以向許多不同的服務(wù)器請求。一個服務(wù)器也可以向多個不同的客戶機提供服務(wù)。通常情況下,一個客戶機啟動與某個服務(wù)器的對話。服務(wù)器通常是等待客戶機請求的一個自動程序。客戶機通常是作為某個用戶請求或類似于用戶的每個程序提出的請求而運行的。協(xié)議是客戶機請求服務(wù)器和服務(wù)器如何應(yīng)答請求的各種方法的定義。WWW客戶機又可稱為瀏覽器。
通常的環(huán)球信息網(wǎng)上的客戶機主要包括: IE, Firefox, safia, opera等。
在Web中,客戶機的任務(wù)是:
A幫助你制作一個請求(通常在單擊某個鏈接點時啟動)。
B將你的請求發(fā)送給某個服務(wù)器。
C通過對直接圖象適當(dāng)解碼,呈交HTML文檔和傳遞各種文件給相應(yīng)的"觀察器"(Viewer),把請求所得的結(jié)果報告給你。
一個觀察器是一個可被WWW客戶機調(diào)用而呈現(xiàn)特定類型文件的程序。當(dāng)一個聲音文件被你的WWW客戶機查閱并下載時,它只能用某些程序(例如Windows下的"媒體播放器")來"觀察"。
通常WWW客戶機不僅限于向Web服務(wù)器發(fā)出請求,還可以向其他服務(wù)器(例如Gopher、FTP、news、mail)發(fā)出請求。
2、服務(wù)器
A接受請求
B請求的合法性檢查,包括安全性屏蔽。
C針對請求獲取并制作數(shù)據(jù),包括Java腳本和程序、CGI腳本和程序、為文件設(shè)置適當(dāng)?shù)腗IME類型來對數(shù)據(jù)進行前期處理和后期處理。
D把信息發(fā)送給提出請求的客戶機。