1. 程式人生 > >B/S、C/S模式介紹

B/S、C/S模式介紹

B/S、C/S模式介紹
1.B/S模式

B/S(Browser/Server,瀏覽器/伺服器)方式的網路結構。

①、客戶端統一採用瀏覽器如:Netscape和IE,通過Web瀏覽器向Web伺服器提出請求,由Web伺服器對資料庫進行操作,並將結果傳回客戶端。

②、B/S結構簡化了客戶機的工作,但伺服器將擔負更多的工作,對資料庫的訪問和應用程式的執行都將在這裡完成。即當瀏覽器發出請求後,其資料請求、加工、返回結果、動態網頁生成等工作全部由Web伺服器完成。

工作原理:

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

特點:

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

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

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

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

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

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

2.C/S模式

C/S(Client/Server,客戶/伺服器)方式的網路計算模式。

①、伺服器負責管理資料庫的訪問,並對客戶機/伺服器網路結構中的資料庫安全層加鎖,進行保護;

②、客戶機負責與使用者的互動,收集使用者資訊,通過網路向伺服器傳送請求。

③、C/S模式中,資源明顯不對等,是一種“胖客戶機(fat client)”或“瘦伺服器(thin server)”結構。

④、客戶程式(前臺程式)在客戶機上執行,資料庫服務程式(後臺程式)在應用伺服器上執行。

工作原理:

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

特點:

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

②、C/S模式提供了更安全的存取模式。由於CS配備的是點對點的結構模式,採用適用於區域網、安全性可以得到可靠的保證。而B/S採用點對多點、多點對多點這種開放的結構模式,並採用TCP/IP這一類運用於Internet的開放性協議,其安全性只能靠資料伺服器上管理密碼的資料庫來保證。

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

缺點:

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