www是world wide web (環球信息網)的縮寫,也可以簡稱為web,中文名字為“萬維網”。其創建者伯納斯•李,在他1991年8月6日創建的第一個網址中解釋了萬維網的工作原理等內容。他也因此被《時代》雜志評價為二十世紀最重要的100位人物之一。
www(world wide web),是一張附着在internet上的覆蓋全球的信息"蜘蛛網",鑲嵌着無數以超文本形式存在的信息,其中有璀璨的明珠,當然也有腐臭的垃圾。有人叫它全球網,有人叫它萬維網,或者就簡稱為web(全國科學技術名詞審定委員會建議,www的中譯名為"萬維網")。www是當前internet上最受歡迎、最為流行、最新的信息檢索服務係統。它把internet上現有資源統統連接起來,使用戶能在internet上已經建立了www服務器的所有站點提供超文本媒體資源文檔。這是因為,www能把各種類型的信息(靜止圖像、文本聲音和音像)無義無縫的集成起來。www不僅提供了圖形界面的快速信息查找,還可以通過同樣的圖形界面(gui)與internet的其他服務器對接。
由於www為全世界的人們提供查找和共享信息的手段,所以也可以把它看作是世界上各種組織機構、科研機關、大學、公司廠商熱衷於研究開發的信息集合。它基於internet的查詢。信息分佈和管理係統,是人們進行交互的多媒體通信動態格式。它的正式提法是:"一種廣域超媒體信息檢索原始規約,目的是訪問巨量的文檔"。www已經實現的部分是,給計算機網絡上的用戶提供一種兼容的手段,以簡單的方式去訪問各種媒體。它是第一個真正的全球性超媒體網絡,改變了人們觀察和創建信息的方法。因而,整個世界迅速掀起了研究開發使用www的巨大熱潮。
www誕生於internet之中,後來成為internet的一部分,而今天,www幾乎成了internet的代名詞。通過它,加入其中的每個人能夠在瞬間抵達世界的各個角落,衹要將一根電話綫插入你的pc(它可能是你隨身攜帶的筆記本電腦加上一部移動電話),此時全球的信息就在你的指尖!
www並不是實際存在於世界的哪一個地方,事實上,www的使用者每天都賦予它新的含義。internet社會的公民們(包括機構和個人),把他們需要公之於衆的各類信息以主頁(homepage)的形式嵌入www,主頁中除了文本外還包括圖形、聲音和其他媒體形式;而內容則從各類招聘廣告到電子版聖經,可以說包羅萬象,無所不有。主頁是在web上出版的主要形是一些html文本(html即hyper text markup language,超文本標識語言)。
20世紀40年代以來人們就夢想能擁有一個世界性的信息庫。在這個數據庫中數據不僅能被全球的人們存取,而且應該能輕鬆地鏈接其它地方的信息,以便用戶可以方便快捷地獲得重要的信息。它引發了第五次信息革命。
隨着科學技術的迅猛發展,人們的這個夢想已經變成了現實。目前正在使用的最流行的係統叫"環球信息網www"(world wide web)。它的正式定義是"www is a wide-area hypermedia information retrieval initiative to give universal access to large universe of documents."簡而言之,www是一個以internet為基礎的計算機網絡,它允許用戶在一臺計算機通過internet存取另一臺計算機上的信息。從技術角度上說,環球信息網是internet上那些支持www協議和超文本傳輸協議http(hyper text transport protocol)的客戶機與服務器的集合,透過它可以存取世界各地的超媒體文件,內容包括文字、圖形、聲音、動畫、資料庫、以及各式各樣的軟件。
理論上說來,環球信息網包括整個兩億人以上的internet世界,它包含所有的web站點、gopher信息站、ftp檔案庫、telnet公共存取帳號、news新聞討論區以及wais資料庫。所以環球信息網可以說是當今全世界最大的電子資料世界,已經可以把world wide web當成是internet 的同義詞了。事實上,一般我們日常所說的"上internet",其實指的就是連上world wide web 。www是world wide web (環球信息網)的縮寫,也可以簡稱為web,中文名字為“萬維網”。
環球信息網之所以稱之為信息網,完全是因為它的資源可以互相連接的緣故,全世界目前大概有數萬個web站,每個web 站都可以透過超鏈結(hyper link)與其它web 站連接,任何人都可以設計自己的home page,放上web 站,然後在你的home page 上面産生鏈結,與其他人的home page 連接,或是連到其他的web 站;別人也一樣可以連到你的home page ,或是你的web 站,整個信息網就這樣編織了起來,形成一個巨大的環球信息網。本章將簡要介紹一下環球信息網的一些概念:客戶機、服務器、協議等。在本章中我們還將瞭解到環球信息網的歷史與發展。
客戶機與服務器
客戶機、服務器和協議雖然都是很簡單的概念,但描述它們比理解它們更難。
客戶機是一個需要某些東西的程序,而服務器則是提供某些東西的程序。一個客戶機可以嚮許多不同的服務器請求。一個服務器也可以嚮多個不同的客戶機提供服務。通常情況下,一個客戶機啓動與某個服務器的對話。服務器通常是等待客戶機請求的一個自動程序。客戶機通常是作為某個用戶請求或類似於用戶的每個程序提出的請求而運行的。協議是客戶機請求服務器和服務器如何應答請求的各種方法的定義。www客戶機又可稱為瀏覽器。
通常的環球信息網上的客戶機主要包括:lynx、mosaic、netscape等。通常的服務器來自於cern、ncsa、netscape。讓我們來看一下web中客戶機與服務器的具體任務。
在web中,客戶機的任務是:
1.幫助你製作一個請求(通常在單擊某個鏈接點時啓動)。
2.將你的請求發送給某個服務器。
3.通過對直接圖象適當解碼,呈交html文檔和傳遞各種文件給相應的"觀察器"(viewer),把請求所得的結果報告給你。
一個觀察器是一個可被www客戶機調用而呈現特定類型文件的程序。當一個聲音文件被你的www客戶機查閱並下載時,它衹能用某些程序(例如windows下的"媒體播放器")來"觀察"。
通常www客戶機不僅限於嚮web服務器發出請求,還可以嚮其他服務器(例如gopher、ftp、news、mail)發出請求。
一個web服務器的任務是:
1.接受請求
2.請求的合法性檢查,包括安全性屏蔽。
3.針對請求獲取並製作數據,包括java腳本和程序、cgi腳本和程序、為文件設置適當的mime類型來對數據進行前期處理和後期處理。
4.把信息發送給提出請求的客戶機。
web擁有一個被稱為"無狀態"的協議。這是因為服務器在發送給客戶機應答信息後便遺忘了此次交互。在"有狀態"的協議中客戶機與服務器要記住許多關於彼此和它們的各種請求與應答信息。
web是一個易於實現的協議。因為無狀態的協議是很輕鬆的,它沒有多少必需的核心代碼和資源。此種協議的另一吸引人的特性是可以方便地從一個服務器轉嚮另一個服務器(在客戶機端)或者從一個客戶機轉到另一客戶機(服務器端),而無需過多的清理和跟蹤。這種快速轉移的能力對於超文本而言是非常理想的。(本章後面有一節介紹超文本的定義)
internet和伴隨它産生的一切是一個分佈極為廣泛的網絡。它們支持的標準的或者至少是具有互操作性的協議,允許這種互操作性跨越學術界、商業界乃至於國界。也就是說,internet、tcp/ip協議、http協議以及www不屬於任何人所有。不同國傢的學校和公司可獨立地建立客戶機和服務器,而它們在web上一起協同工作。這種實現方法有一個極大的好處,那就是其拓展的空間即便不是完全開放的,也是相當開放的。
www的起源
1945年8月份vannevar bush在 atlantic monthly雜志上發表了一篇題為"正如我們所想到的"的文章,從那時起,關於文檔信息的電子化鏈接的念頭就一直縈繞在計算機工作者、信息科學家們的腦海中。
作傢們遠在bush的文章之前就已預料到這種"鏈接"。文章的腳註難道不就是用原始的紙筆與其他作品"超鏈接"嗎?難道作傢引用和藉鑒別人的作品的方法不是更進一步的"超鏈接"嗎?例如,魯迅的""和茅盾的""兩篇作品也是在紙張環境中使用超文本的例子。這說明類似超文本的使用需求已經流行很長時間了。
然而正是bush纔把此種想法與電子技術聯繫在一起。bush預見到因戰爭需要發展起來的新技術將會被廣泛應用,並會改變我們的思維方式。總之,bush關於我們如何組織和使用信息的基本思想已經成為今天我們所看到的www和超文本。
超文本(hypertext)這個術語是ted nelson於1965年首創的,它通常是指不局限於綫性方式的文本。也就是說,超文本文檔的部分甚至全部也許都是綫性的,但也可能都是非綫性的。超文本通過鏈接或引用其它文本的方式突破了綫性方式的局限性。超文本是超媒體的一個子集。超媒體是指這樣一種媒體(文本、圖片、聲音、視頻錄象等),它與其它媒體以非綫性方式鏈接而成。
超文本最早是由鼠標器的發明者douglas engelbart和ted nelson付諸實現的。他們倆的超文本實現工作受到60年代的技術和復雜的設計基礎的極大限製。兩個人的項目想象成分多於可行的成分。1967年nelson他把實現分佈式超文本的計劃命名為xanadu。xanadu這個項目是用於處理所有的版權和帳務問題的,按他的說法,xanadu有足夠的健壯性,可用於把全世界的出版物統統聯網。雖然其結果是失敗的,但它為超文本和www的發展奠定了堅實的基礎。
html的産生和www的發行
1989年3月,在歐洲粒子物理研究所,即cern,tim berners-lee提出一項計劃,目的是使科學家們能很容易地翻閱同行們的文章。此項計劃的後期目標是使科學家們能在服務器上創建新的文檔。為了支持此計劃,tim創建了一種新的語言來傳輸和呈現超文本文檔。這種語言就是超文本標註語言html(hyper text markup language)。它使標準通用標註語言sgml(standard generalized markup language)的一個子集。sgml早已被證明是開放式的語言。
用於操縱html和其他www文檔的協議被稱為超文本傳輸協議http (hypertext transfer protocol)(有關http協議的內容將在第二章加以介紹)。遵照internet的習慣,幾乎所有協議的名稱都以tp結尾。而相應的服務器則被稱為超文本傳輸協議守護進程httpd(hypertext transfer protocol daemon)。
http使用了統一資源定位器url(uniform resource locator)這一概念。簡單地說,url就是文檔在環球信息網上的"地址"。url用於標識ineternet或者與internet相連的主機上的任何可用的數據對象。url中的u常常被認為表示"統一",實際上在許多重要文檔中也是這樣引用的。
在url概念背後有一個基本思想,那就是:提供一定信息條件下,你應能在internet上的任何一臺機器上訪問任何可用的公共數據。這些一定的信息由以下的url基本部分組成:
·所使用的訪問協議
·數據所在的機器
·請求數據的數據源端口
·通嚮數據的路徑
·包含了所需數據的文件的名稱 url的標準格式如下:
protocol://machineaddress:port/path/filename
例如,想要訪問南京理工大學的web站點,其url為:
http://www.njust.edu.cn
1992年7月,www在cern內部得到了廣泛的應用。從此以後www得到了熱情的接受,在internet上開始有所影響。到1993年1月,全世界已有50個為人所知的www服務器,各種瀏覽器軟件開始發行。同年2月,伊利諾斯大學urbana-champaign分校的國傢超級計算機中心ncsa(national center for supercomputing applications)發行了一個新的瀏覽器軟件。從此,www已初具規模。
ncsa的mosaic到netscape看瀏覽器的發展
www曾經存在的問題之一就是沒有用於通用計算機和操作係統上的可靠的瀏覽器。mosaic的問世解决了這個問題。由joe hardin領導的ncsa係統開發組開始了一項計劃,其目標是建立一個很有用的www瀏覽器,不僅能處理tim berners-lee所描述的www,而且能支持其他的訪問協議。這個客戶程序被稱作mosaic,於1993年2月發佈。
許多計算機專傢提出了許多新建議,使得html和www得到了飛速的發展。ncsa小組詳細地研究了mime(multipurpose internet mail extension)類型的使用,以便識別一些媒體的格式,尤其是聲音、圖片、動畫等。使用mime類型似乎是理所當然的一步,因為通用internet郵件擴充服務mime早已被作為能定義和編碼大多數數據類型的目標。mime類型有新的優勢,體現在可擴充性和已被證明的實用性上。更妙的是大量用於操作mime的程序代碼早已編寫出來,隨時可用於新的程序——www客戶機和服務器程序。
在html中加入了"img"標記之後,mosaic成了真正的多媒體瀏覽器。超文本頁面驟然變得親切友好了許多。展現得不在僅是科學家和學者們所用的枯燥的學術研究信息,當今世界的各種信息都能以多媒體的方式生動地展現在人們的面前。web從此已經成熟,這也正是internet期望已久的。
www與面嚮網絡的編程語言java
簡單地說,java是一個由sun公司開發而成的新一代編程語言。java的目標是為滿足在一個充滿各式各樣不同種機器、不同種操作平臺的網絡環境中開以軟件。這也正是為什麽不論你使用的是哪一種www瀏覽器,哪一種計算機,哪一種操作係統,衹要www瀏覽器上面註明了"支持java",你就可以看到生動的起始頁的原因。
利用java編程語言,你可以在你的起始頁中加入各式各樣的動態效果,你可以放上一段動畫,可以在起始頁上建立霓虹燈式的看板,讓你的名字在上面不停地轉動。如果你願意,就像一般的窗口程序一樣,你還可以放上菜單和按鈕,以及滾動條。衹要使用java,沒有什麽你做不到的。
為什麽java可以做到這些傳統起始頁上做不到的動態演示呢?沒有別的原因,在加入java的支持後,你的起始頁已不再衹是一個冷冰冰的"文件",而是配合java程序的一個活生生的程序實體。正因為這一點,在你使用netscape navigator或者microsoft internet explorer觀看各地起始頁時,你所用的www瀏覽器不但要負責將html格式的文件以正確的格式顯示出來,同時也必須負責在你所使用的機器上,執行伴隨而來的java程序。
事實上,對這樣一種伴隨起始頁而來的java程序,我們取了一種特別的名稱,叫applet,我們可以把它想像成是一個個小巧可愛的程序。java除了開發附在起始頁上的小應用程序外,也具備有開以大型應用程序(application)的能力,並且同樣可以跨越不同種類的機器、不同種類的操作平臺的限製,在各地執行。
定義
www 英文名:World Wide Web
萬維網(亦作“網絡”、“www”、“3W”,英文“Web”或“World Wide Web”),是一個資料空間。在這個空間中:一樣有用的事物,稱為一樣“資源”;並且由一個全域“統一資源標識符”(URL)標識。這些資源通過超文本傳輸協議(Hypertext Transfer Protocol)傳送給使用者,而後者通過點擊鏈接來獲得資源。從另一個觀點來看,萬維網是一個透過網絡存取的互連超文件(interlinked hypertext document)係統。萬維網聯盟(World Wide Web Consortium,簡稱W3C),又稱W3C理事會。1994年10月在擁有“世界理工大學之最”稱號的麻省理工學院(MIT)計算機科學實驗室成立。建立者是萬維網的發明者蒂姆·伯納斯·李。
萬維網常被當成因特網的同義詞,不過其實萬維網是靠着因特網運行的一項服務。
200px-First_Web_Server.jpg 最早的網絡構想可以追溯到遙遠的1980年蒂姆·伯納斯-李構建的ENQUIRE項目。這是一個類似維基百科的超文本在綫編輯數據庫。儘管這與我們現在使用的萬維網大不相同,但是它們有許多相同的核心思想,甚至還包括一些伯納斯-李的萬維網之後的下一個項目語義網中的構想。
1989年3月,伯納斯-李撰寫了《關於信息化管理的建議》一文,文中提及 ENQUIRE 並且描述了一個更加精巧的管理模型。1990年11月12日他和羅伯特·卡裏奧(Robert Cailliau)合作提出了一個更加正式的關於萬維網的建議。。在1990年11月13日他在一臺NeXT工作站上寫了第一個網頁以實現他文中的想法。
在那年的聖誕假期,伯納斯-李製作了要一個網絡工作所必須的所有工具:第一個萬維網瀏覽器(同時也是編輯器)和第一個網頁服務器。
1991年8月6日,他在alt.hypertext新聞組上貼了萬維網項目簡介的文章。這一天也標志着因特網上萬維網公共服務的首次亮相。
萬維網中至關重要的概念超文本起源於1960年代的幾個從前的項目。譬如泰德·尼爾森(Ted Nelson)的仙那都項目(Project Xanadu)和道格拉斯·英格巴特(Douglas Engelbart)的NLS。而這兩個項目的靈感都是來源於萬尼瓦爾·布什在其1945年的論文《和我們想得一樣》中為微縮膠片設計的“記憶延伸”(memex)係統。
蒂姆·伯納斯-李的另一個才華橫溢的突破是將超文本嫁接到因特網上。在他的書《編織網絡》中,他解釋說他曾一再嚮這兩種技術的使用者們建議它們的結合是可行的,但是卻沒有任何人響應他的建議,他最後衹好自己解决了這個計劃。他發明了一個全球網絡資源唯一認證的係統:統一資源標識符。
萬維網和其他超文本係統有很多不同之處:
* 萬維網上需要單項連接而不是雙嚮連接,這使得任何人可以在資源擁有者不作任何行動情況下鏈接該資源。和早期的網絡係統相比,這一點對於減少實現網絡服務器和網絡瀏覽器的睏難至關重要,但它的副作用是産生了壞鏈的慢性問題。
* 萬維網不像某些應用軟件如HyperCard,它不是私有的,這使得服務器和客戶端能夠獨立地發展和擴展,而不受許可限製。
1993年4月30日,歐洲核子研究組織宣佈萬維網對任何人免費開放,並不收取任何費用。兩個月之後Gopher宣佈不再免費,造成大量用戶從Gopher轉嚮萬維網。萬維網聯盟(World Wide Web Consortium,簡稱W3C),又稱W3C理事會。1994年10月在麻省理工學院計算機科學實驗室成立。建立者是萬維網的發明者蒂姆·伯納斯-李。
世紀40年代以來人們就夢想能擁有一個世界性的信息庫。在這個數據庫中數據不僅能被全球的人們存取,而且應該能輕鬆地鏈接其它地方的信息,以便用戶可以方便快捷地獲得重要的信息。它引發了第五次信息革命。
隨着科學技術的迅猛發展,人們的這個夢想已經變成了現實。目前正在使用的最流行的係統叫"環球信息網www"(World Wide Web)。它的正式定義是"www is a wide-area hypermedia information retrieval initiative to give universal access to large universe of documents."簡而言之,www是一個以Internet為基礎的計算機網絡,它允許用戶在一臺計算機通過Internet存取另一臺計算機上的信息。從技術角度上說,環球信息網是Internet上那些支持www協議和超文本傳輸協議HTTP(Hyper Text Transport Protocol)的客戶機與服務器的集合,透過它可以存取世界各地的超媒體文件,內容包括文字、圖形、聲音、動畫、資料庫、以及各式各樣的軟件。
理論上說來,環球信息網包括整個兩億人以上的Internet世界,它包含所有的Web站點、Gopher信息站、FTP檔案庫、Telnet公共存取帳號、News新聞討論區以及Wais資料庫。所以環球信息網可以說是當今全世界最大的電子資料世界,已經可以把World Wide Web當成是Internet 的同義詞了。事實上,一般我們日常所說的"上Internet",其實指的就是連上World Wide Web 。www是World Wide Web (環球信息網)的縮寫,也可以簡稱為Web,中文名字為“萬維網”。