B/S模式,即瀏覽器/服務(wù)器模式,是一種從傳統(tǒng)的二層CS模式發(fā)展起來的新的網(wǎng)絡(luò)結(jié)構(gòu)模式,其本質(zhì)是三層結(jié)構(gòu)C/S模式。B/S網(wǎng)絡(luò)結(jié)構(gòu)模式是基于Intranet的需求而出現(xiàn)并發(fā)展的。
在B/S模式中,客戶端運(yùn)行瀏覽器軟件。瀏覽器以超文本形式向Web服務(wù)器提出訪問數(shù)據(jù)庫的要求,Web服務(wù)器接受客戶端請(qǐng)求后,將這個(gè)請(qǐng)求轉(zhuǎn)化為SQL語法,并交給數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫服務(wù)器得到請(qǐng)求后,驗(yàn)證其合法性,并進(jìn)行數(shù)據(jù)處理,然后將處理后的結(jié)果返回給Web服務(wù)器,Web服務(wù)器再一次將得到的所有結(jié)果進(jìn)行轉(zhuǎn)化,變成HTML文檔形式,轉(zhuǎn)發(fā)給客戶端瀏覽器以友好的Web頁面形式顯示出來。
系統(tǒng)開發(fā)、維護(hù)和升級(jí)的經(jīng)濟(jì)性:對(duì)于大型的管理信息系統(tǒng),軟件開發(fā)、維護(hù)與升級(jí)的費(fèi)用是非常高的,BS模式所具有的框架結(jié)構(gòu)可以大大節(jié)省這些費(fèi)用,同時(shí),BS模式對(duì)前臺(tái)客戶機(jī)的要求并不高,可以避免盲目進(jìn)行硬件升級(jí)造成的巨大浪費(fèi)。
B/S模式提供了一致的用戶界面:B/S模式的應(yīng)用軟件都是基于Web瀏覽器的,這些瀏覽器的界面都很相似。對(duì)于無用戶交互功能的頁面,用戶接觸的界面都是一致的,從而可以降低軟件的培訓(xùn)費(fèi)用。
B/S模式具有很強(qiáng)的開放性: 在B/S模式下,外部的用戶亦可通過通用的瀏覽器進(jìn)行訪問。
B/S模式的結(jié)構(gòu)易于擴(kuò)展: 由于Web的平臺(tái)無關(guān)性,BS模式結(jié)構(gòu)可以任意擴(kuò)展,可以從一臺(tái)服務(wù)器、幾個(gè)用戶的工作組級(jí)擴(kuò)展成為擁有成千上萬用戶的大型系統(tǒng)。
B/S模式具有更強(qiáng)的信息系統(tǒng)集成性: 在BS模式下,集成了解決企事業(yè)單位各種問題的服務(wù),而非零散的單一功能的多系統(tǒng)模式,因而它能提供更高的工作效率。
B/S模式提供靈活的信息交流和信息發(fā)布服務(wù): B/S模式借助Internet強(qiáng)大的信息發(fā)布與信息傳送能力可以有效地解決企業(yè)內(nèi)部的大量不規(guī)則的信息交流。
-----------------------------------------------
C/S模式,即客戶/服務(wù)器模式,是一種兩層結(jié)構(gòu)的系統(tǒng),第一層是在客戶機(jī)系統(tǒng)上結(jié)合了表示與業(yè)務(wù)邏輯;第二層是通過網(wǎng)絡(luò)結(jié)合了數(shù)據(jù)庫服務(wù)器。
C/S模式主要由客戶應(yīng)用程序、服務(wù)器管理程序和中間件三個(gè)部分組成。服務(wù)器一般分為應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器。兩層C/S結(jié)構(gòu)的實(shí)現(xiàn)原理是:應(yīng)用程序(客戶端)首先依據(jù)用戶操作形成對(duì)應(yīng)的SQL語句,然后通過網(wǎng)絡(luò)協(xié)議(如:TCP/IP等)向數(shù)據(jù)庫服務(wù)器發(fā)送SQL命令;數(shù)據(jù)庫服務(wù)器通過其監(jiān)聽端口(如:Oracle的1521等)實(shí)時(shí)檢測(cè)有無服務(wù)請(qǐng)求。當(dāng)檢測(cè)到有SQL請(qǐng)求時(shí),服務(wù)器首先對(duì)客戶端身份進(jìn)行驗(yàn)證,驗(yàn)證通過后執(zhí)行請(qǐng)求客戶的SQL命令。
首先,交互性強(qiáng)是C/S固有的一個(gè)優(yōu)點(diǎn)。在C/S中,客戶端有一套完整應(yīng)用程序,在出錯(cuò)提示、在線幫助等方面都有強(qiáng)大的功能,并且可以在子程序間自由切換。
其次,C/S模式提供了更安全的存取模式。由于CS配備的是點(diǎn)對(duì)點(diǎn)的結(jié)構(gòu)模式,采用適用于局域網(wǎng)、安全性可以得到可靠的保證。
而B/S采用點(diǎn)對(duì)多點(diǎn)、多點(diǎn)對(duì)多點(diǎn)這種開放的結(jié)構(gòu)模式,并采用TCP/IP這一類運(yùn)用于Internet的開放性協(xié)議,其安全性只能靠數(shù)據(jù)服務(wù)器上管理密碼的數(shù)據(jù)庫來保證。
由于C/S在邏輯結(jié)構(gòu)上比BS少一層,對(duì)于相同的任務(wù),C/S完成的速度總比BS快,使得C/S更利于處理大量數(shù)據(jù)。由于客戶端實(shí)現(xiàn)與服務(wù)器的直接相連,沒有中間環(huán)節(jié),因此響應(yīng)速度快。同時(shí)由于開發(fā)是針對(duì)性的,因此,操作界面漂亮,形式多樣,可以充分滿足客戶自身的個(gè)性化要求。
但C/S缺少通用性,業(yè)務(wù)的變更,需要重新設(shè)計(jì)和開發(fā),增加了維護(hù)和管理的難度,進(jìn)一步的業(yè)務(wù)拓展困難較多。