1. 程式人生 > >C/S模式和B/S模式的區別

C/S模式和B/S模式的區別

一、前言

在看C#視訊的時候提到了C/S和B/S,雖然之前在資料庫書中學習過,但可能學習的不是太深,只是瞭解了一下,那既然在視訊中提到了,就從網上找,看資料,看看這兩種模式到底有什麼區。

什麼是B/S模式?

B/S模式,即瀏覽器/伺服器模式,是一種從傳統的二層CS模式發展起來的新的網路結構模式,其本質是三層結構C/S模式。B/S網路結構模式是基於Internet的需求而出現並發展的。

B/S模式的工作原理
加粗樣式
在B/S模式中,客戶端執行瀏覽器軟體。瀏覽器以超文字形式向Web伺服器提出訪問資料庫的要求,Web伺服器接受客戶端請求後,將這個請求轉化為SQL語法,並交給資料庫伺服器,資料庫伺服器得到請求後,驗證其合法性,並進行資料處理,然後將處理後的結果返回給Web伺服器,Web伺服器再一次將得到的所有結果進行轉化,變成HTML文件形式,轉發給客戶端瀏覽器以友好的Web頁面形式顯示出來。

B/S模式的特點

系統開發、維護和升級的經濟性:對於大型的管理資訊系統,軟體開發、維護與升級的費用是非常高的,BS模式所具有的框架結構可以大大節省這些費用,同時,BS模式對前臺客戶機的要求並不高,可以避免盲目進行硬體升級造成的巨大浪費。

B/S模式提供了一致的使用者介面:B/S模式的應用軟體都是基於Web瀏覽器的,這些瀏覽器的介面都很相似。對於無使用者互動功能的頁面,使用者接觸的介面都是一致的,從而可以降低軟體的培訓費用。

B/S模式具有很強的開放性: 在B/S模式下,外部的使用者亦可通過通用的瀏覽器進行訪問。

B/S模式的結構易於擴充套件: 由於Web的平臺無關性,BS模式結構可以任意擴充套件,可以從一臺伺服器、幾個使用者的工作組級擴充套件成為擁有成千上萬使用者的大型系統。

B/S模式具有更強的資訊系統整合性: 在BS模式下,集成了解決企事業單位各種問題的服務,而非零散的單一功能的多系統模式,因而它能提供更高的工作效率。

B/S模式提供靈活的資訊交流和資訊釋出服務: B/S模式藉助Internet強大的資訊釋出與資訊傳送能力可以有效地解決企業內部的大量不規則的資訊交流。


什麼是C/S模式?

C/S模式,即客戶/伺服器模式,是一種兩層結構的系統,第一層是在客戶機系統上結合了表示與業務邏輯;第二層是通過網路結合了資料庫伺服器。

C/S模式的工作原理

C/S模式主要由客戶應用程式、伺服器管理程式和中介軟體三個部分組成。伺服器一般分為應用伺服器和資料庫伺服器。兩層C/S結構的實現原理是:應用程式(客戶端)首先依據使用者操作形成對應的SQL語句,然後通過網路協議(如:TCP/IP等)向資料庫伺服器傳送SQL命令;資料庫伺服器通過其監聽埠(如:Oracle的1521等)實時檢測有無服務請求。當檢測到有SQL請求時,伺服器首先對客戶端身份進行驗證,驗證通過後執行請求客戶的SQL命令。

C/S模式的特點

首先,互動性強是C/S固有的一個優點。在C/S中,客戶端有一套完整應用程式,在出錯提示、線上幫助等方面都有強大的功能,並且可以在子程式間自由切換。

其次,C/S模式提供了更安全的存取模式。由於CS配備的是點對點的結構模式,採用適用於區域網、安全性可以得到可靠的保證。

而B/S採用點對多點、多點對多點這種開放的結構模式,並採用TCP/IP這一類運用於Internet的開放性協議,其安全性只能靠資料伺服器上管理密碼的資料庫來保證。

由於C/S在邏輯結構上比BS少一層,對於相同的任務,C/S完成的速度總比BS快,使得C/S更利於處理大量資料。由於客戶端實現與伺服器的直接相連,沒有中間環節,因此響應速度快。同時由於開發是針對性的,因此,操作介面漂亮,形式多樣,可以充分滿足客戶自身的個性化要求。

但C/S缺少通用性,業務的變更,需要重新設計和開發,增加了維護和管理的難度,進一步的業務拓展困難較多。

~~基於BS模式和CS模式結合策略

如上所述,B/S在MIS中的一個重要用途即是WEB。而目前企業WEB的基本工作模式就是:

①WEB Browser根據使用者操作對WEB Server提出訪問請求。

②Server將請求分析處理,通過CGI訪問DBMS以進行資料的查詢統計或事務的提交。

③CGI根據DBMS返回的結果生成HTML文書經過Server向客戶的Browser返回結果。

④Browser將HTML結果顯示給使用者。