概述
Web是一種典型的分散式套用結構。Web套用中的每一次信息交換都要涉及客戶端和服務端。因此,Web開發技術大體上也可以被分為客戶端技術和服務端技術兩大類。這裡對這些技術作簡要介紹,以使讀者對Web技術有一個總體的認識。Web客戶端技術
Web客戶端的主要任務是展現信息內容。Web客戶端設計技術主要包括:HTML語言、Java Applets、腳本程式、CSS、DHTML、外掛程式技術以及VRML技術。1)HTML語言。HTML是Hypertext Markup Language(超文本標記語言)的縮寫,它是構成Web頁面的主要工具。
2)Java Applets,即Java小應用程式。使用Java語言創建小應用程式,瀏覽器可以將Java Applets從伺服器下載到瀏覽器,在瀏覽器所在的機器上運行。Java Applets可提供動畫、音頻和音樂等多媒體服務。1996年,著名的Netscape瀏覽器在其2.0版本中率先提供了對Java Applets的支持,隨後,Microsoft的IE3.0也在這一年開始支持Java技術。Java Applets使得Web頁面從只能展現靜態的文本或圖像信息,發展到可以動態展現豐富多樣的信息。動態Web頁面,不僅僅表現在網頁的視覺展示方式上,更重要的是他可以對網頁中的內容進行控制與修改。
3)腳本程式。他是嵌入在HTML文檔中的程式。使用腳本程式可以創建動態頁面,大大提高互動性。用於編寫腳本程式的語言主要有JavaScript和VBScript。JavaScript由Netscape公司開發,具有易於使用、變數類型靈活和無須編譯等特點。VBScript由Microsoft公司開發,與JavaScript一樣,可用於設計互動的Web頁面。要說明的是,雖然JavaScript和VBScript語言最初都是為創建客戶端動態頁面而設計的,但他們都可以用於服務端腳本程式的編寫。客戶端腳本與服務端腳本程式的區別在於執行的位置不同,前者在客戶端機器執行,而後者是在Web服務端機器執行。
4)CSS(Cascading Style Sheets),即級聯樣式表。通過在HTML文檔中設立樣式表,可以統一控制HTML中各標誌顯示屬性。1996年底,W3C提出了CSS的建議標準,同年,IE3.0引入了對CSS的支持。CSS大大提高了開發者對信息展現格式的控制能力,1997年的Netscape4.0不但支持CSS,而且增加了許多Netscape公司自定義的動態HTML標記,這些標記在CSS的基礎上,讓HTML頁面中的各種要素“活動”了起來。
5)DHTML(Dynamic HTML),即動態HTML。1997年,Microsoft發布了IE4.0,並將動態HTML標記、CSS和動態對象(Dynamic Object Model)發展成為一套完整、實用、高效的客戶端開發技術體系,Microsoft稱其為DHTML。同樣是實現HTML頁面的動態效果,DHTML技術無須啟動Java虛擬機或其他腳本環境,可以在瀏覽器的支持下,獲得更好的展現效果和更高的執行效率。
6)外掛程式技術。這一技術大大豐富了瀏覽器的多媒體信息展示功能,常見的外掛程式包括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開發者表現自我、展示個性的最佳方式。
7)VRML技術。Web已經由靜態步入動態,並正在逐漸由二維走向三維,將用戶帶入五彩繽紛的虛擬現實世界。VRML是目前創建三維對象最重要的工具,它是一種基於文本的語言,並可運行於任何平台。
Web服務端技術
與Web客戶端技術從靜態向動態的演進過程類似,Web服務端的開發技術也是由靜態向動態逐漸發展、完善起來的。Web伺服器技術主要包括伺服器、CGI、PHP、ASP、ASP.NET、Servlet和JSP技術。1)伺服器技術。主要指有關Web伺服器構建的基本技術,包括伺服器策略與結構設計、伺服器軟硬體的選擇及其他有關伺服器構建的問題。
2)CGI(Common Gateway Interface)技術,即公共網關接口技術。最早的Web伺服器簡單地回響瀏覽器發來的HTTP請求,並將存儲在伺服器上的HTML檔案返回給瀏覽器。CGI是第一種使伺服器能根據運行時的具體情況,動態生成HTML頁面的技術。1993年,NCSA(National Center 佛日 Supercomputing Applications)提出CGI1.0 的標準草案,之後分別在1995 年和1997年,制定了CGI1.1和1.2標準。CGI技術允許服務段的應用程式根據客戶端的請求,動態生成HTML頁面,這使客戶端和服務端的動態信息交換成為了可能。隨著CGI技術的普及,聊天室、論壇、電子商務、信息查詢、全文檢索等各式各樣的Web套用蓬勃興起,人們可以享受到信息檢索、信息交換、信息處理等各更為便捷的信息服務了。
3)PHP(Personal Home Page Tools)技術。1994年,Rasmus Lerdorf發明了專用於Web服務端編程的PHP語言。與以往的CGI程式不同,PHP語言將HTML代碼和PHP指令合成為完整的服務端動態頁面,Web套用的開發者可以用一種更加簡便、快捷的方式實現動態Web功能。
4)ASP(Active Server Pages)技術,即活動伺服器頁面技術。1996年,Microsoft借鑑Php的思想,在其Web伺服器IIS 3.0中引入了ASP技術。ASP使用的腳本語言是我們熟悉的VBScript和Javascript。藉助Microsoft Visual Studio等開發工具在市場上的成功,ASP迅速成為Windows系統下Web服務端的主流開發技術。
5)ASP.NET技術。它是面向下一代企業級網路計算的Web平台,是對傳統ASP技術的重大升級和更新。ASP.NET是建立.NET Framework的公共語言運行庫上的編程框架,可用於在伺服器上生成功能強大的Web應用程式。
6)Servlet、JSP技術。以Sun公司為首的Java陣營於1997和1998年分別推出了Servlet和JSP技術。JSP的組合讓Java開發者同時擁有了類似CGI程式的集中處理功能和類似PHP的HTML嵌入功能,此外,Java的運行時編譯技術也大大提高了Servlet和JSP的執行效率。Servlet和JSP被後來的J2EE平台吸納為核心技術。
圖書《Web技術》
基本信息
書名:Web技術ISBN:730215261
作者:JeffreyC.Jackson
出版社:清華大學出版社
定價:59
頁數:468
出版日期:2007-6-1
版次:
開本:16
包裝:平裝
內容簡介
本書闡釋了全球資訊網的基本原理和技術,介紹了許多在其他計算機科學課程中很少討論的Wed技術,包括HTTP、XHTML,CSS、JavaScript,DOM.Java,servlet、XML,SAX?XPath,XSLT、JSP、SOAP、WSDL、XML模式和JAX-RPC,以及一些相關的技術,如CGI、PHP、ColdFusion、Microsoft的ASP和ASP.NET等內容。作者首先介紹TWeblR務器和溯覽器的基礎知識,然後討論客戶和伺服器的Web軟體開發方法。本書重點關注的是適用於任何平台的核心原理,同時特別詳細地介紹了基於Java的實現。本書把關鍵概念的討論放在具體的示例中,這些示例演示了各種互動,並且提供了所介紹的環境。本書還給出了一個不斷深入的案例研究,示範了如何結合使用多種web技術,來構造一個完整的部落格應用程式。
本書不僅可以作為計算機及相關專業學生的教材,對Web開發專業人員和自學有關Web開發知識的讀者,也是一本很好的參考用書。
圖書目錄
第1章 Web基本要素1.1 網際網路(Intemet)
1.2 基本Intemet協定
1.2.1 TCP/IP
1.2.2 UDP、DNS和域名
1.2.3 更高級的協定
1.3 全球資訊網
1.3.1 超文本傳輸協定
1.4 HTTP請求訊息
1.4.1 總體結構
1.4.2 HTTP版本
1.4.3 請求URI
1.4.4 請求方法
1.4.5 頭部欄位和MIME類型
1.5 HTTP回響訊息
1.5.1 回響狀態行
1.5.2 回響頭部欄位
1.5.3 快取控制
1.5.4 字元集
1.6 Web客戶
1.6.1 基本的瀏覽器功能
1.6.2 URL
1.6.3 用戶可控制的特性
1.6.4 額外的功能
1.7 Web伺服器
1.7.1 伺服器特性
1.7.2 伺服器歷史
1.7.3 伺服器配置和調優
1.7.4 定義虛擬主機
1.7.5 日誌記錄
1.7.6 訪問控制
1.7.7 安全的伺服器
1.8 案例研究
1.9 參考
1.10 習題
1.1l 研究和探索
1.12 項目
第2章 置標語言
2.1 HTML簡介
2.2 HTML的發展歷史和版本
2.2.1 “戰爭”年代
2.2.2 整理工作
2.3 基本的XHTML語法和語義
2.3.1 文檔類型聲明
2.3.2 字元數據中的空白
2.3.3 無法識別的元素和屬性
2.3.4 特殊字元
2.3.5 屬性
2.4 一些基本的HTML元素
2.4.1 標題:hl及同類元素
2.4.2 間距:pre和br
2.4.3 格式化文本短語:span、strong、tt等
2.4.4 水平線:hr
2.4.5 圖像:img元素
2.4.6 連結:a元素
2.4.7 注釋
2.4.8 嵌套元素
2.5 相對LIRL
2.6 列表
2.7 表格
2.8 框架
2.9 表單
……
第3章 樣式表CSS
第4章 客戶端編程與JavaScript語言
第5章 宿主對象、瀏覽器與DOM
第6章 伺服器端編程與Java Servlet
第7章 Wed數據表示與XML
第8章 把編程與表示分開
第9章 Wed服務
附A 軟體安裝
附B 將Java對象存儲為檔案
附C 資料庫和Java servlet