1. 程式人生 > >C/S結構與B/S結構有什麼區別以及原理是啥?

C/S結構與B/S結構有什麼區別以及原理是啥?

首先說C/S(Client/Server)結構,他是一種(客戶機/伺服器)的模式,就是我們大家熟知的一些軟體系統,比如我們經常說的某某資訊管理系統,或者我們比較常用的QQ等這些桌面級的應用程式。這種模式下通絡通訊量比較低,降低了系統的通訊開銷,響應速度快,互動性比較強。比較利於大量的資料。

C/S的缺點:

缺點就是這個程式的結構是針對性開發的,變更起來沒那麼靈活,就像你寫了一個桌面級的應用,你突然要改樣式改模板這些,維護起來難度大。不利於擴充套件,並且該結構下,每個客戶機都要安裝客戶端程式,比如我們QQ就是客戶端程式,我們的遊戲平臺等。分佈的功能比較弱而且相容性也相對差些,對於現在很多版本的電腦系統來說。不能實現快速的部署安裝跟配置。具有比較大的侷限性。

再者就是B/S(browser/server)結構,就是我們常用的瀏覽器模式,客戶端只需要安裝一個瀏覽器,就可以訪問服務端了。比如我們常用的淘寶,百度等這些網站。相對於C/S結構來說,這個結構的特點就是分佈性強,維護起來方便,開發簡單,總體擁有成本低,而且對於客戶端來說,客戶端訪問的永遠都是最新版本,不像C/S結構的,需要定期更新軟體。B/S可以利用不斷成熟的WWW的瀏覽器技術進行開發,例如我們的網頁語言(JavaScript,AJAX,jQuery....)等。

B/S結構的缺點:

缺點就是對於伺服器來說,要求就比較高了,想想一個網站要是超過百萬,億萬級的併發使用者群訪問,對於伺服器來說無疑是一種壓力,所以伺服器要求比較高,資料傳輸速度相對於C/S慢,通過瀏覽器來進行大量的資料傳輸或輸入相對來說困難,不利於實現複雜的應用,你想想平時B/S版網頁遊戲的畫質相對於C/S客戶機端的遊戲畫質是有天壤之別的。

B/S與/C/S的區別:

C/S對於客戶端的電腦配置要求較高,因為需要下載,安裝應用程式,並執行。

B/S對於客戶端的電腦配置要求較低,一般只要有個瀏覽器就可以了,無需安裝,下載任何軟體。

C/S維護起來比較困難,一旦升級的話,每一個客戶端群體都需要升級,類似遊戲的定期更新。

B/S不需要客戶端更新,下載。

總結:總的來說C/S一般面向相對固定的使用者群,可以對許可權進行多層次的校驗,提供了更安全的存取的模式,對資訊保安的控制能力更強,所以一般高度機密的資訊,還是使用C/S結構比較好。