複製鏈接
請複製以下鏈接發送給好友

web技術

(技術類別)

鎖定
Web技術是指在互聯網上不同類型的設備之間進行通信的過程中使用的各種工具和技術。Web瀏覽器用於訪問網頁。Web瀏覽器可以定義為在Internet上顯示文本、數據、圖片、動畫和視頻的程序。萬維網上的超鏈接資源可以使用由Web瀏覽器提供的軟件接口來訪問。 [4] 
中文名
Web技術
外文名
WEB Technology
所屬學科
計算機科學
涉    及
客户端服務端

web技術組成部分

  • 萬維網(WWW):萬維網基於幾種不同的技術:Web瀏覽器、超文本標記語言(HTML)和超文本傳輸協議(HTTP)。
  • Web瀏覽器:Web瀏覽器是一種探索www(萬維網)的應用軟件。它提供了服務器和客户端之間的接口,並向服務器請求Web文檔和服務。
  • Web服務器:Web服務器是一個程序,它處理用户的網絡請求,併為他們提供創建網頁的文件。此交換使用超文本傳輸協議(HTTP)進行。 [4] 
Web是一種典型的分佈式應用結構。Web應用中的每一次信息交換都要涉及客户端和服務端。因此,
Web開發技術大體上也可以被分為客户端技術和服務端技術兩大類。這裏對這些技術作簡要介紹,以使讀者對Web技術有一個總體的認識。 [1] 

web技術開發模式

web技術客户端技術

Web客户端的主要任務是展現信息內容。Web客户端設計技術主要包括:HTML語言、Java Applets、腳本程序CSSDHTML、插件技術以及VRML技術。
  • HTML語言
HTML是Hypertext Markup Language(超文本標記語言)的縮寫,它是構成Web頁面的主要工具。
  • Java Applets
即Java小應用程序。使用Java語言創建小應用程序,瀏覽器可以將Java Applets從服務器下載到瀏覽器,在瀏覽器所在的機器上運行。Java Applets可提供動畫、音頻和音樂等多媒體服務。1996年,著名的Netscape瀏覽器在其2.0版本中率先提供了對Java Applets的支持,隨後,Microsoft的IE3.0也在這一年開始支持Java技術。Java Applets使得Web頁面從只能展現靜態的文本或圖像信息,發展到可以動態展現豐富多樣的信息。動態Web頁面,不僅僅表現為網頁的視覺展示方式上,更重要的是他可以對網頁中的內容進行控制與修改。
  • 腳本程序
嵌入在HTML文檔中的程序。使用腳本程序可以創建動態頁面,大大提高交互性。用於編寫腳本程序的語言主要有JavaScript和VBScript。JavaScript由Netscape公司開發,具有易於使用、變量類型靈活和無須編譯等特點。VBScript由Microsoft公司開發,與JavaScript一樣,可用於設計交互的Web頁面。要説明的是,雖然JavaScript和VBScript語言最初都是為創建客户端動態頁面而設計的,但他們都可以用於服務端腳本程序的編寫。客户端腳本與服務端腳本程序的區別在於執行的位置不同,前者在客户端機器執行,而後者是在Web服務端機器執行。
  • CSS
級聯樣式表,通過在HTML文檔中設立樣式表,可以統一控制HTML中各標誌顯示屬性。1996年底,W3C提出了CSS的建議標準,同年,IE3.0引入了對CSS的支持。CSS大大提高了開發者對信息展現格式的控制能力,1997年的Netscape4.0不但支持CSS,而且增加了許多Netscape公司自定義的動態HTML標記,這些標記在CSS的基礎上,讓HTML頁面中的各種要素“活動”了起來。
  • DHTML
動態HTML,1997年Microsoft發佈了IE4.0,並將動態HTML標記、CSS和動態對象(Dynamic Object Model)發展成為一套完整、實用、高效的客户端開發技術體系,Microsoft稱其為DHTML。同樣是實現HTML頁面的動態效果,DHTML技術無須啓動Java虛擬機或其他腳本環境,可以在瀏覽器的支持下,獲得更好的展現效果和更高的執行效率。
  • 插件技術
這一技術大大豐富了瀏覽器的多媒體信息展示功能,常見的插件包括QuickTime、Realplayer、Media Player和Flash等。為了在HTML頁面中實現音頻、視頻等更為複雜的多媒體應用,1996年的Netscape2.0成功地引入了對QuickTime插件的支持,插件這種開發方式也迅速風靡了瀏覽器的世界。同年,在Windows平台上,Microsoft將COM和ActiveX技術應用於IE瀏覽器中,其推出的IE3.0正式支持在HTML頁面中插入ActiveX控件,這為其他廠商擴展Web客户端的信息展現方式提供了方便的途徑。1999年,Realplayer插件先後在Netscape和IE瀏覽器中取得了成功,與此同時,Microsoft自己的媒體播放插件Media Player也被預裝到了各種Windows版本之中。同樣具有重要意義的還有Flash插件的問世:20世紀90年代初期,Jonathan Gay在FutureWave公司開發了一種名為Future Splash Animator 的二維矢量動畫展示工具,1996年,Macromedia公司收購了FutureWave,並將Jonathan Gayde 的發明改名為熟悉的Flash。從此,Flash動畫成了Web開發者表現展示個性的最佳方式。
  • VRML技術
Web已經由靜態步入動態,並正在逐漸由二維走向三維,將用户帶入五彩繽紛的虛擬現實世界。VRML是創建三維對象最重要的工具,它是一種基於文本的語言,並可運行於任何平台。 [2] 

web技術服務端技術

與Web客户端技術從靜態向動態的演進過程類似,Web服務端的開發技術也是由靜態向動態逐漸發展、完善起來的。Web服務器技術主要包括服務器、CGI、PHP、ASP、ASP.NET、Servlet和JSP技術。
  • 服務器技術
主要指有關Web服務器構建的基本技術,包括服務器策略與結構設計、服務器軟硬件的選擇及其他有關服務器構建的問題。
  • CGI技術
公共網關接口技術,最早的Web服務器簡單地響應瀏覽器發來的HTTP請求,並將存儲在服務器上的HTML文件返回給瀏覽器。CGI是第一種使服務器能根據運行時的具體情況,動態生成HTML頁面的技術。1993年,NCSA(National Center佛日Supercomputing Applications)提出CGI1.0 的標準草案,之後分別在1995 年和1997年,制定了CGI1.1和1.2標準。CGI技術允許服務端的應用程序根據客户端的請求,動態生成HTML頁面,這使客户端和服務端的動態信息交換成為了可能。隨着CGI技術的普及,聊天室、論壇、電子商務、信息查詢、全文檢索等各式各樣的Web應用蓬勃興起,人們可以享受到信息檢索、信息交換、信息處理等各更為便捷的信息服務了。
  • PHP技術
1994年,Rasmus Lerdorf發明了專用於Web服務端編程的PHP語言。與以往的CGI程序不同,PHP語言將HTML代碼和PHP指令合成為完整的服務端動態頁面,Web應用的開發者可以用一種更加簡便、快捷的方式實現動態Web功能。
  • ASP技術
活動服務器頁面技術,1996年,Microsoft借鑑Php的思想,在其Web服務器IIS 3.0中引入了ASP技術。ASP使用的腳本語言是熟悉的VBScript和Javascript。藉助Microsoft Visual Studio等開發工具在市場上的成功,ASP迅速成為Windows系統下Web服務端的主流開發技術。
  • ASP.NET技術
由於它使用C#語言代替ASP技術的JavaScripe腳本語言,用編譯代替了逐句解釋,提高了運行效率,ASP.NET是建立.NET Framework的公共語言運行庫上的編程框架,可用於在服務器上生成功能強大的Web應用程序,代替以前在WEB網頁中加入ASP腳本代碼,使界面設計與程序設計以不同的文件分離,複用性和維護性得到提高,已經成為面向下一代企業級網絡計算的Web平台,是對傳統ASP技術的重大升級和更新。
  • Servlet、JSP技術
以Sun公司為首的Java陣營於1997和1998年分別推出了Servlet和JSP技術。JSP的組合讓Java開發者同時擁有了類似CGI程序的集中處理功能和類似PHP的HTML嵌入功能,此外,Java的運行時編譯技術也大大提高了Servlet和JSP的執行效率。Servlet和JSP被後來的JavaEE平台吸納為核心技術 [3] 
參考資料
  • 1.    武蒼林. Web技術發展綜述[J]. 電腦與信息技術, 2000(2):48-50.
  • 2.    吳鋒, 李成鐵, 何風行,等. 基於Web技術的遠程監控系統研究[J]. 儀器儀表學報, 2005, 26(s2):241-243.
  • 3.    佚名. Web技術[M]. 清華大學出版社, 2007.
  • 4.    Web Technology - GeeksforGeeks  .geeksforgeeks.2023-04-27[引用日期2023-08-13]