-
web
(全球廣域網)
鎖定
- 中文名
- 全球廣域網或萬維網
- 外文名
- web
- 別 名
- 萬維網
- 全 稱
- World Wide Web
- 表現形式
- 超文本、超媒體、超文本傳輸協議
- 屬 性
- 分佈式圖形信息系統
web起源
1989年CERN(歐洲粒子物理研究所)中由Tim Berners-Lee領導的小組提交了一個針對Internet的新協議和一個使用該協議的文檔系統,該小組將這個新系統命名為World Wide Web,它的目的在於使全球的科學家能夠利用Internet交流自己的工作文檔。
這個新系統被設計為允許Internet上任意一個用户都可以從許多文檔服務計算機的數據庫中搜索和獲取文檔。1990年末,這個新系統的基本框架已經在CERN中的一台計算機中開發出來並實現了,1991年該系統移植到了其他計算機平台,並正式發佈。
[2]
web表現形式
一、超文本(Hyper text)
超文本是一種用户接口方式,用以顯示文本及與文本相關的內容。現時超文本普遍以電子文檔的方式存在,其中的文字包含有可以鏈接到其他字段或者文檔的超文本鏈接,允許從當前閲讀位置直接切換到超文本鏈接所指向的文字。
超文本的格式有很多,最常使用的是超文本標記語言(Hyper Text Markup Language,HTML)及富文本格式 (Rich Text Format,RTF)。我們日常瀏覽的網頁上的鏈接都屬於超文本
[5]
。
超文本鏈接一種全局性的信息結構,它將文檔中的不同部分通過關鍵字建立鏈接,使信息得以用交互方式搜索。
二、超媒體(hypermedia)
超媒體是超級媒體的簡稱。是超文本(hypertext)和多媒體在信息瀏覽環境下的結合。用户不僅能從一個文本跳到另一個文本,而且可以激活一段聲音,顯示一個圖形,甚至可以播放一段動畫。
Internet採用超文本和超媒體的信息組織方式,將信息的鏈接擴展到整個Internet上。Web就是一種超文本信息系統,Web的一個主要的概念就是超文本鏈接。它使得文本不再像一本書一樣是固定的線性的,而是可以從一個位置跳到另外的位置並從中獲取更多的信息,還可以轉到別的主題上。想要了解某一個主題的內容只要在這個主題上點一下,就可以跳轉到包含這一主題的文檔上。正是這種多連接性把它稱為Web。
web特點
web圖形化
Web 非常流行的一個很重要的原因就在於它可以在一頁上同時顯示色彩豐富的圖形和文本的性能。在Web之前Internet上的信息只有文本形式。Web可以提供將圖形、音頻、視頻信息集合於一體的特性。
web與平台無關
無論用户的系統平台是什麼,你都可以通過Internet訪問WWW。瀏覽WWW對系統平台沒有什麼限制。無論從Windows平台、UNIX平台、Macintosh等平台我們都可以訪問WWW。對WWW的訪問通過一種叫做瀏覽器(browser)的軟件實現。如Mozilla的Firefox、Google的Chrome、Microsoft的Internet Explorer等。
web分佈式的
大量的圖形、音頻和視頻信息會佔用相當大的磁盤空間,我們甚至無法預知信息的多少。對於Web沒有必要把所有信息都放在一起,信息可以放在不同的站點上,只需要在瀏覽器中指明這個站點就可以了。在物理上並不一定在一個站點的信息在邏輯上一體化,從用户來看這些信息是一體的。
web動態的
由於各Web站點的信息包含站點本身的信息,信息的提供者可以經常對站上的信息進行更新。如某個協議的發展狀況,公司的廣告等等。一般各信息站點都儘量保證信息的時間性。所以Web站點上的信息是動態的、經常更新的,這一點是由信息的提供者保證的。
web交互的
Web的交互性首先表現在它的超鏈接上,用户的瀏覽順序和所到站點完全由他自己決定。另外通過FORM的形式可以從服務器方獲得動態的信息。用户通過填寫FORM可以向服務器提交請求,服務器可以根據用户的請求返回相應信息。
web網頁
web網頁簡述
網頁,是網站中的一個頁面,通常是網頁構成網站的基本元素,是承載各種網站應用的平台。通俗的説,網站就是由網頁組成的。
所謂網站(Website),就是指在因特網上,根據一定的規則,使用HTML等工具製作的用於展示特定內容的相關網頁的集合。簡單地説,網站是一種通訊工具,就像佈告欄一樣,人們可以通過網站來發布或收集信息。
web構成元素
文字與圖片是構成一個網頁的兩個最基本的元素。你可以簡單的理解為:文字,就是網頁的內容,圖片,就是網頁的美觀。除此之外,網頁的元素還包括動畫、音樂、程序等等。
web網頁的類型
web網頁的分類
網頁有多種分類,我們傳統意義上的分類是動態和靜態的頁面,原則上講靜態頁面多通過網站設計軟件來進行重新設計和更改,相對的比較滯後,當然有網站管理系統,也可以生成靜態頁面,我們稱這種靜態頁面為靜態。動態頁面通過網頁腳本與語言自動處理自動更新的頁面,比方説貼吧,就是通過網站服務器運行程序,自動處理信息,按照流程更新網頁。
[1]
web體系結構
web體系結構簡述
傳統的Web數據庫系統一般實現Web數據庫系統的連接和應用可採取兩種方法,一種是在Web服務器端提供中間件來連接Web服務器和數據庫服務器,另一種是把應用程序下載到客户端並在客户端直接訪問數據庫。中間件負責管理Web服務器和數據庫服務器之間的通信並提供應用程序服務,它能夠直接調用外部程序或腳本代碼來訪問數據庫,因此可以提供與數據庫相關的動態HTML頁面,或執行用户查詢,並將查詢結果格式化成HTML頁面。通過Web服務器返回給Web瀏覽器。最基本的中間件技術有通過網關接口CGI和應用程序接口API兩種。
[3]
web公共網關接口
CGI是外部應用程序(CGI程序)與Web服務器之間的接口標準,是WWW服務器運行時外部程序的規範,按照CGI編寫的程序可以擴展服務器的功能,完成服務器本身不能完成的工作,外部程序執行時間可以生成HTML文檔,並將文檔返回WWW服務器。CGI應用程序能夠與瀏覽器進行交互作用,還可以通過數據庫的API與數據庫服務器等外部數據源進行通信,如一個CGI程序可以從數據庫服務器中獲取數據,然後格式化為HTML文檔後發送給瀏覽器,也可以將從瀏覽器獲得的數據放到數據庫中。幾乎使用的服務器軟件都支持CGI,開發人員可以使用任何一種WWW服務器內置語言編寫CGI,其中包括流行的C、C++ 、VB和Delphi等。
從體系結構上來看,用户通過Web瀏覽器輸入查詢信息,瀏覽器通過HTTP協議向Web服務器發出帶有查詢信息的請求,Web服務器按照CGI協議激活外部CGI程序,由該程序向DBMS發出SQL請求並將結果轉化為HTML後返回給Web服務器。再由Web服務器返回給Web瀏覽器。這種結構體現了客户/服務器方式的三層模型,其中Web服務器和CGI程序實際起到了HTML和SQL轉換的網關的作用。CGI的典型操作過程是:分析CGI數據;打開與DBMS的連接;發送SQL請求並得到結果;將結果轉化為HTML;關閉DBMS的連接;將HTML結果返回給Web服務器。
基於Web的數據庫訪問利用已有的信息資源和服務器。其訪問頻率大,尤其是熱點數據。但其主要的缺點是:①客户端與後端數據庫服務器通信必須通過Web服務器,且Web服務器要進行數據與HTML文檔的互相轉換,當多個用户同時發出請求時,必然在Web服務器形成信息和發佈瓶頸。②CGI應用程序每次運行都需打開和關閉數據庫連接,效率低,操作費時;③CGI應用程序不能由多個客户機請求共享,即使新請求到來時CGI程序正在運行,也會啓動另一個CGI應用程序,隨着並行請求的數量增加,服務器上將生成越來越多的進程。為每個請求都生成進程既費時又需要大量內存,影響了資源的使用效率,導致性能降低並增加等待時間;④由於SQL與HTML差異很大,CGI程序中的轉換代碼編寫繁瑣,維護困難;⑤安全性差,缺少用户訪問控制,對數據庫難以設置安全訪問權限;⑥HTTP協議是無狀態且沒有常連接的協議,DBMS事務的提交與否無法得到驗證,不能構造Web上的OLTP應用。
web擴展接口
為了克服CGI的侷限性,出現的另一種中間件解決方案是基於服務器擴展API的結構。與CGI相比,API應用程序與Web服務器結合得更加緊密,佔用的系統資源也少得多,而運行效率卻大大提高,同時還提供更好的保護和安全性。
服務器API一般作為一個DLL提供,是駐留在WWW服務器中的程序代碼,其擴展WWW服務器的功能與CGI相同。WWW開發人員不僅可以API解決CGI可以解決的一切問題,而且能夠進一步解決基於不同WWW應用程序的特殊請求。各種API與其相應的WWW服務器緊密結合,其初始開發目標服務器的運行性能進一步發掘、提高。用API開發的程序比用CGI開發的程序在性能上提高了很多,但開發API程序比開發CGI程序要複雜得多。API應用程序需要一些編程方面的專門知識,如多線程、進程同步、直接協議編程以及錯誤處理等。主要的WWW API有Microsoft公司的ISAPI、Netscape公司的NSAPI和OReily公司的WSAPI等。使用ISAPI開發的程序性能要優於用CGI開發的程序,這主要是因為ISAPI應用程序是一些與WWW服務器軟件處於同一地址空間的DLL,因此所有的HTTP服務器進程能夠直接利用各種資源這顯然比調用不在同一地址空間的CGI程序語句要佔用更少的系統時間。而NSAPI同ISAPI一樣,給WWW開發人員定製了Netscape WWW服務器基本服務的功能。開發人員利用NSAPI可以開發與WWW服務器的接口,以及與數據庫服務器等外部資源的接口。
雖然基於服務器擴展API的結構可以方便、靈活地實現各種功能,連接所有支持32位ODBC的數據庫系統,但這種結構的缺陷也是明顯的:①各種API之間兼容性很差,缺乏統一的標準來管理這些接口; ②開發API應用程序也要比開發CGI應用複雜得多; ③這些API只能工作在專用Web服務器和操作系統上。
webJDBC
Java的推出,使WWW頁面有了活力和動感。Internet用户可以從WWW服務器上下載Java小程序到本地瀏覽器運行。這些下載的小程序就像本地程序一樣,可獨立地訪問本地和其他服務器資源。而最初的Java語言並沒有數據庫訪問的功能,隨着應用的深入,要求Java提供數據庫訪問功能的呼聲越來越高。為了防止出現對Java在數據庫訪問方面各不相同的擴展,JavaSoft公司指定了JDBC,作為Java語言的數據庫訪問API。
採用JDBC技術,在Java Applet中訪問數據庫的優點在於:直接訪問數據庫,不再需要Web數據庫的介入,從而避開了CGI方法的一些侷限性;用户訪問控制可以由數據庫服務器本地的安全機制來解決,提高了安全性;JDBC是支持基本SQL功能的一個通用低層的應用程序接口,在不同的數據庫功能的層次上提供了一個統一的用户界面,為跨平台跨數據庫系統進行直接的Web訪問提供了方案。從而克服了API方法一些缺陷;同時,可以方便地實現與用户地交互,提供豐富的圖形功能和聲音、視頻等多媒體信息功能。
JDBC是用於執行SQL語句的Java應用程序接口API,由Java語言編寫的類和接口組成。Java是一種面向對象、多線程與平台無關的編程語言,具有極強的可移植性、安全性和強健性。JDBC是一種規範,能為開發者提供標準的數據庫訪問類和接口,能夠方便地向任何關係數據庫發送SQL語句,同時JDBC是一個支持基本SQL功能的低層應用程序接口,但實際上也支持高層的數據庫訪問工具及API。所有這些工作都建立在X/Open SQL CLI基礎上。JDBC的主要任務是定義一個自然的Java接口來與X/Open CLI中定義的抽象層和概念連接。JDBC的兩種主要接口分別面向應用程序的開發人員的JDBC API和麪向驅動程序低層的JDBC Driver API。JDBC完成的工作是:建立與數據庫的連接;發送SQL語句;返回數據結果給Web瀏覽器。
web版本介紹
Web 1.0
最早的網絡構想來源於 1980 年由 Tim Berners-Lee 構建的ENQUIRE項目,這是一個超文本在線編輯數據庫,儘管看上去與現在使用的互聯網不太一樣,但是在許多核心思想上卻是一致的。Web 1.0時代開始於1994年,其主要特徵是大量使用靜態的 HTML 網頁來發布信息,並開始使用瀏覽器來獲取信息,這個時候主要是單向的信息傳遞。通過Web萬維網,互聯網上的資源,可以在一個網頁裏比較直觀地表示出來,而且資源之間,在網頁上可以任意鏈接。Web1.0的本質是聚合、聯合、搜索,其聚合的對象是巨量、無序的網絡信息。Web1.0 只解決了人對信息搜索、聚合的需求,而沒有解決人與人之間溝通、互動和參與的需求,所以Web2.0應運而生
[4]
。
Web 2.0
Web 2.0 始於 2004 年 3 月 O’Reilly Media 公司和 MediaLive 國際公司的一次頭腦風暴會議。Tim O’Reilly 在發表的“What Is Web2.0”一文中概括了Web2.0的概念,並給出了描述 Web2.0 的框圖——Web2.0 MemeMap,該文成為 Web2.0 研究的經典文章。此後關於 Web2.0 的相關研究與應用迅速發展,Web2.0 的理念與相關技術日益成熟和發展,推動了Internet的變革與應用的創新。在Web2.0中,軟件被當成一種服務,Internet從一系列網站演化成一個成熟的為最終用户提供網絡應用的服務平台,強調用户的參與、在線的網絡協作、數據儲存的網絡化、社會關係網絡、RSS應用以及文件的共享等成為了Web2.0發展的主要支撐和表現。Web2.0模式大大激發了創造和創新的積極性,使Internet重新變得生機勃勃。Web 2.0的典型應用包括Blog、Wiki、RSS、Tag、SNS、P2P、IM等
[4]
。
(2)符合web標準的網站設計。web標準是國際上正在推廣的網站標準,通常所説的web標準一般是指網站建設採用基於XHTML語言的網站設計語言,實際上,web標準並不是某一標準,而是一系列標準的集合。web標準中典型的應用模式是“CSS+XHTML”,摒棄了HTML4.0中的表格定位方式,其優點之一是網站設計代碼規範,並且減少了大量代碼,減少網絡帶寬資源浪費,加快了網站訪問速度。更重要的一點是,符合web標準的網站對於用户和搜索引擎更加友好。
(3)web2.0網站與web1.0沒有絕對的界限。web2.0技術可以成為web1.0網站的工具,一些在web2.0概念之前誕生的網站本身也具有web2.0特性,例如B2B電子商務網站的免費信息發佈和網絡社區類網站的內容也來源於用户。
(4)web2.0的核心不是技術而在於指導思想。web2.0有一些典型的技術,但技術是為了達到某種目的所採取的手段。web2.0技術本身不是web2.0網站的核心,重要的在於典型的web2.0技術體現了具有web2.0特徵的應用模式。因此,與其説web2.0是互聯網技術的創新,不如説是互聯網應用指導思想的革命。
(6) web2.0 體現交互,可讀可寫,體現出的方面是各種微博、相冊,用户參與性更強。
Web 3.0
Web3.0是Intnet發展的必然趨勢,是Web2.0的進一步發展和延伸。Web3.0在Web 2.0的基礎上,將雜亂的微內容進行最小單位的繼續拆分,同時進行詞義標準化、結構化,實現微信息之間的互動和微內容間基於語義的鏈接。Web3.0能夠進一步深度挖掘信息並使其直接從底層數據庫進行互通。並把散佈在Internet上的各種信息點以及用户的需求點聚合和對接起來,通過在網頁上添加元數據,使機器能夠理解網頁內容,從而提供基於語義的檢索與匹配,使用户的檢索更加個性化、精準化和智能化嘲。對web3.0的定義是網站內的信息可以直接和其他網站相關信息進行交互,能通過第三方信息平台同時對多家網站的信息進行整合使用;用户在互聯網上擁有直接的數據,並能在不同網站上使用;完全基於Web,用瀏覽器即可以實現複雜的系統程序才具有的功能。Web3.0瀏覽器會把網絡當成一個可以滿足任何查詢需求的大型信息庫。Web3.0的本質是深度參與、生命體驗以及體現網民參與的價值。
Web 3.0的技術特性
(1)智能化及個性化搜索引擎。
(2) 數據的自由整合與有效聚合。
web 3.0與Web 1.0、Web 2.0的區別
從用户參與的角度來看:Web1.0特徵是以靜態、單向閲讀為主,用户僅是被動參與;Web2.0則是一種以分享特徵的實時網絡,用户可以實現互動參與,但這種互動仍然是有限度的;Web3.o則以網絡化和個性化為特徵,可以提供更多人工智能服務,用户可以實現實時參與。
從技術角度看:Web1.0依賴的是動態HTML和靜態HTML網頁技術;Web2.0則以Blog、TAG、SNS、RSS、Wiki、六度分隔、XML、AJAX等技術和理論為基礎;Web3.0的技術特點是綜合性的,語義Web、本體是實現Web3.0的關鍵技術。
從應用角度來看:傳統的門户網站如新浪、搜狐、網易等是Web1.0的代表;博客中國、校內網、Facebook、YouTube等是Web2.0的代表;iGoogle、闊地網絡等是Web3.0的代表。
[4]
web軟硬件平台
大多數Web服務器都是為一種操作系統進行優化的,所以選擇Web服務器時,需要和操作系統聯繫起來考慮。IIS(Internet Information Server)是微軟Windows2000/NT自帶的Web服務器,具有與操作系統的親和性,並繼承了Microsoft產品一貫的用户界面。所以,我們採用以下Web平台:
(2)軟件:服務器(Windows 2000/(NT Server4.0)中文版,建議Server Pack 5.0以上,IIS 4.0 ),客户機(Microsoft Win 9X中文版,IE 4.0以上瀏覽器) ;
(3)網絡:建議為100Mbit/s以太網。
web社會影響
萬維網使得全世界的人們以史無前例的巨大規模相互交流。相距遙遠的人們,甚至是不同年代的人們可以通過網絡來發展親密的關係或者使彼此思想境界得到昇華,甚至改變他們對待小事的態度以及精神。情感經歷、政治觀點、文化習慣、表達方式、商業建議、藝術、攝影、文學都可以以人類歷史上從來沒有過的低投入實現數據共享。儘管使用萬維網仍然要依靠於存在自身缺陷的物化的工具,但至少它的信息保存方式不是使用人們熟悉的方式如圖書館、出版物那樣實在的東西。因此信息傳播是經由萬維網和英特網來實現,而無須被搬運具體的書卷,或者手工的或實物的複製而限制。而且數字儲存方式的優點是,你可以比查閲圖書館或者實在的書籍更容易有效率地查詢網絡上的信息資源。
- 參考資料
-
- 1. 網頁設計與製作 .國家圖書館[引用日期2016-11-27]
- 2. web程序設計 .國家圖書館[引用日期2016-11-27]
- 3. Web體系結構 .中國知網.1998-05-13[引用日期2016-11-11]
- 4. Web技術發展綜述與展望 .中國知網.2012-12-07[引用日期2016-11-11]
- 5. 龐崇高主編.網頁設計製作教程[M].北京:中國鐵道出版社,2007.08:5