B/S架構與C/S架構的區別


所謂"B/S"是指Browser/Server(瀏覽器/服務器),即客戶端是標准的瀏覽器(如Internet Explore,Netscape Navigator等),服務器端為標准的WEB服務器協同應用服務器響應瀏覽器的請求。

B/S模式是一種三層結構的系統。第一層客戶機是用戶與整個系統的接口。客戶的應用程序精簡到一個通用的瀏覽器軟件,如Netscape Navigator,微軟公司的IE等。瀏覽器將HTML代碼轉化成圖文並茂的網頁。網頁還具備一定的交互功能,允許用戶在網頁提供的申請表上輸入信息提交給后台,並提出處理請求。這個后台就是第二層的Web服務器。第二層Web服務器將啟動相應的進程來響應這一請求,並動態生成一串HTML代碼,其中嵌入處理的結果,返回給客戶機的瀏覽器。如果客戶機提交的請求包括數據的存取,Web服務器還需與數據庫服務器協同完成這一處理工作。第三層數據庫服務器的任務類似於C/S模式,負責協調不同的Web服務器發出的SQ請求,管理數據庫。

所謂"C/S"是指Client/Server(客戶機/服務器)。C/S模式是一種兩層結構的系統:第一層是在客戶機系統上結合了表示與業務邏輯;第二層是通過網絡結合了數據庫服務器。

首先,交互性強是C/S固有的一個優點。在C/S中,客戶端有一套完整的應用程序,在出錯提示、在線幫助等方面都有強大的功能,並且可以在子程序間自由切換。B/S雖然由JavaScript、VBScript提供了一定的交互能力,但與C/S的一整套客戶應用相比是太有限了。

其次,C/S模式提供了更安全的存取模式。由於C/S是配對的點對點的結構模式,采用適用於局域網、安全性比較好的網絡協議(例如:NT的NetBEUI協議),安全性可以得到較好的保證。而B/S采用點對多點、多點對多點這種開放的結構模式,並采用TCP/IP這一類運用於Internet的開放性協議,其安全性只能靠數據服務器上管理密碼的數據庫來保證。INTERNET技術中關鍵的安全問題遠未解決,其中信息傳遞過程中的加密和身份驗證是關鍵性任務運用INTERNET技術的最大障礙,這就是現階段INTERNET技術的主要應用仍停留於公開發布信息為主的原因。現代企業需要有開放的信息環境,需要加強與外界的聯系,有的還需要通過Internet發展網上營銷業務,這使得大多數企業將他們的內部網與Internet相連。由於采用TCP/IP,他們必須采用一系列的安全措施,如構築防火牆,來防止Internet的用戶對企業內部信息的竊取以及外界病毒的侵入。

再次,采用C/S模式將降低網絡通信量。B/S采用了邏輯上的三層結構,而在物理上的網絡結構仍然是原來的以太網或環形網。這樣,第一層與第二層結構之間的通信、第二層與第三層結構之間的通信都需占用同一條網絡線路。而C/S只有兩層結構,網絡通信量只包括Client與Server之間的通信量。所以,C/S處理大量信息的能力是B/S所無法比擬的。

最后,由於C/S在邏輯結構上比B/S少一層,對於相同的任務,C/S完成的速度總比B/S快。使得C/S更利於處理大量數據。

首先它簡化了客戶端。它無需象C/S模式那樣在不同的客戶機上安裝不同的客戶應用程序,而只需安裝通用的瀏覽器軟件。這樣不但可以節省客戶機的硬盤空間與內存,而且使安裝過程更加簡便。

其次,B/S特別適用於網上信息發布。受限於HTML語言的交互性差問題,輸入輸出的用戶互界面不能用純INTERNET技術規范HTML/HTTP解決,因為INTERNET WWW技術的主要應用是發布信息而不是輸入輸出,"瀏覽器"是用於"瀏覽"而非終端輸入輸出!所以為了解決瀏覽器和HTML頁面的交互性差問題,"B/S"版軟件往往在客戶端采用微軟獨家支持的ACTIVEX技術,這其實是一個由瀏覽器啟動的客戶端程序。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com