Web動(dòng)態(tài)網(wǎng)頁技術(shù)是運(yùn)行在服務(wù)器端的Web應(yīng)用程序,程序根據(jù)用戶的請求在服務(wù)器端進(jìn)行動(dòng)態(tài)處理后,把處理的結(jié)果以HTML文件格式返回給客戶端。目前流行的Web動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù)有ASP.NET、PHP、JSP。 (1)CGI:是公共網(wǎng)關(guān)接口( )英文縮寫,最早實(shí)現(xiàn)的動(dòng)態(tài)WEB技術(shù)b/s模式(瀏覽器/服務(wù)器),可以采用任何語言實(shí)現(xiàn)(C、VB),但是這種傳統(tǒng)的CGI程序本身采用多進(jìn)程的機(jī)制處理的,每當(dāng)一個(gè)新用戶連接服務(wù)器時(shí)都會(huì)分配一個(gè)新進(jìn)程,執(zhí)行效率很低。 (2)Asp:是動(dòng)態(tài)服務(wù)器頁面( Page)的英文縮寫b/s模式(瀏覽器/服務(wù)器),是微軟公司開發(fā)的代替CGI腳本程序的一個(gè)動(dòng)態(tài)服務(wù)器端的開發(fā)環(huán)境,利用它可以產(chǎn)生和運(yùn)行動(dòng)態(tài)的、交互的、高性能的WEB服務(wù)應(yīng)用程序,ASP使用或這種簡單腳本語言。Web服務(wù)器采用的信息服務(wù)器( ,IIS) (3)ASP.NET:是微軟公司繼ASP之后推出的新一代動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù),ASP.NET基于.NET框架平臺( .NET ),用戶可以選擇.NET框架下自己喜歡的語言進(jìn)行開發(fā)。ASP.NET技術(shù)是ASP技術(shù)的更新,也是微軟公司目前主推的技術(shù)。但是由于微軟的產(chǎn)品永遠(yuǎn)都會(huì)受到平臺的限制。往往只用于小型項(xiàng)目的開發(fā)。 (4)PHP:是超文本預(yù)處理器( )英文縮寫,是一種跨平臺的服務(wù)器端的嵌入式腳本語言,它大量地借用C,JAVA和PERL語言的語法,并結(jié)合自身的特性,使WEB開發(fā)者能夠迅速地寫出動(dòng)態(tài)頁面。Web服務(wù)器軟件采用軟件基金會(huì)的一個(gè)開放源碼的網(wǎng)頁服務(wù)器
HTTP (簡稱)。 (5)JSP:是java服務(wù)器頁面(Java Pages)英文縮寫,使用JAVA完成的動(dòng)態(tài)WEB開發(fā),代碼風(fēng)格和ASP類似,都屬于在HTML代碼中嵌入JAVA代碼以實(shí)現(xiàn)功能,由于JAVA語言的跨平臺特性,所以JSP不會(huì)受到操作系統(tǒng)或開發(fā)平臺的制約,而且有多種Web服務(wù)器軟件可以支持,如、、JBoss、等,所以經(jīng)常在大型開發(fā)中使用。
Web應(yīng)用程序工作原理
目前在上信息大多以網(wǎng)頁形式存儲在服務(wù)器上,通過瀏覽器獲取網(wǎng)頁內(nèi)容,這是一種典型的B/S(/,瀏覽器/服務(wù)器)模式。它是對C/S(/,客戶機(jī)/服務(wù)器)模式應(yīng)用的擴(kuò)展。 B/S模式的工作過程是:把請求(即為一個(gè)網(wǎng)址)發(fā)送到服務(wù)器端響應(yīng)的Web應(yīng)用程序(靜態(tài)網(wǎng)頁和動(dòng)態(tài)網(wǎng)頁),Web程序接收請求后進(jìn)行相關(guān)處理,并由Web程序把結(jié)果以文本或網(wǎng)頁的形式,返回到瀏覽器。因此當(dāng)訪問Web 站點(diǎn)時(shí),我們所看到的所有內(nèi)容都是在瀏覽器中顯示的,是在HTTP協(xié)議和B/S結(jié)構(gòu)的基礎(chǔ)上實(shí)現(xiàn)的。HTTP協(xié)議是WWW(world wide web)信息高速公路上傳輸信息的超文本傳輸協(xié)議。
具體體現(xiàn)在URL( )統(tǒng)一資源定位符,它的格式為 [":" port] [],解釋如下: http表示要通過HTTP協(xié)議來定位網(wǎng)絡(luò)資源; host表示存有該資源的主機(jī)域名或主機(jī)IP地址(有時(shí)也包括端口號port); 表示主機(jī)資源的具體地址,如目錄和文件名等。 第一部分和第二部分之間用“://”符號隔開,第二部分和第三部分用“/”符號隔開。第一部分和第二部分是不可缺少的,第三部分有時(shí)可以省略,即目錄和文件名可以省略,但“/”符號不能省略。
下面有3種形式的URL: (最終瀏覽器將此形式自動(dòng)轉(zhuǎn)為以下第二種形式訪問,并使用默認(rèn)的端口80) :8080/index.jsp(使用IP地址和指定端口號訪問資源,由于使用的服務(wù)器是,它的默認(rèn)端口是8080)。
Web應(yīng)用程序工作原理如圖1-1所示。
B/S模式最大的好處是運(yùn)行維護(hù)比較簡便,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, /等)訪問和操作共同的數(shù)據(jù),聯(lián)網(wǎng)成本低;最大的缺點(diǎn)是對外網(wǎng)環(huán)境依賴性太強(qiáng),由于各種原因引起外網(wǎng)中斷都會(huì)造成系統(tǒng)癱瘓,由于是架構(gòu)在互聯(lián)網(wǎng)上的,安全技術(shù)要求比C/S模式高,響應(yīng)速度較C/S模式慢。