1.C/S模式(Client/Server,客戶機/服務器模式)web
如QQ 暴風影音,PPlive等應用軟件都是C/S模式
數據庫
是一種軟件系統結構的一種,C/S模式是基於企業內部網絡的應用系統,與B/S模式的相比,最大的優勢是,不依賴企業外網的環境,不管企業是否可以上網,都不影響應用。瀏覽器
服務器一般採用高性能的PC、工做站或者小型機,並採用大型數據庫系統,客戶端須要安轉專用的客戶端軟件。C/S結構的軟件針對不一樣的操做系統開發不一樣版本的軟件,加之產品更新換代很快(每次更新,要給每一個客戶端電腦更新,麻煩),已經很難適應百臺以上的局域網用戶同時使用,並且代價高效率低。安全
優勢:服務器
1).C/S模式充分發揮客戶端PC的處理能力,不少工做能夠在客戶端處理以後再提交給服務器,對應的優勢就是客戶端響應速度快。網絡
2).將應用程序與服務器分離,系統具備穩定性和靈活性。架構
3).適合於局域網,安全性高。分佈式
缺點:性能
1).只適用於局域網,隨着互聯網的飛速發展,移動辦公和分佈式辦公愈來愈普及,遠程訪問須要專門的技術,同時要對系統進行專門的設計來處理分佈式的數據。優化
2).客戶端須要安轉專門的客戶端軟件,首先涉及安裝工做量,其次,任何一臺電腦出現問題,如病毒,硬件損壞都須要進行安轉和維護,若是軟件須要升級,每臺客戶機都須要從新安轉,維護和升級成本很是高。
3).客戶端軟件對操做系統有限制,可能適應XP,不適應win7,更沒必要說Linux等。
2.B/S模式(Browser/Server,瀏覽器/服務器模式)
隨着互聯網的興起,對C/S模式進行了擴展,B/S結構中用戶界面是經過瀏覽器實現的,B/S是基於應用層http協議的web,創建在廣域網上。
B/S模式最大優勢是運行維護比較簡單,能實現不一樣人員在不一樣地點,以不一樣的接入方式訪問和操做共同的數據。
B/S工做方式:
用戶經過WWW瀏覽器訪問互聯網的數據、圖片、視頻等信息。這些信息是由不少個Web服務器產生的,每一個Web服務器又經過不一樣的方式與數據庫服務器相連,大量數據存放在數據庫服務器中。客戶端通常除了瀏覽器,不須要安轉任何用戶程序,只需從web服務器下載到本地執行便可,在下載過程當中若遇到數據庫相關的指令,則web服務器交給數據庫服務器執行,執行完後,返回給web服務器,web服務器在返回給用戶。
優勢:
1).維護、升級簡單,每次維護或者升級,只要對服務器操做便可,客戶端不須要修改。
2).開放性好(用戶經過通用瀏覽器訪問),可擴展性好(因爲web平臺的無關性,B/S能夠任意擴展)
3).用戶使用方便,用戶接觸的瀏覽器界面類似。
缺點:
1).安全性較弱。
2).響應速度受不少因素影響,用戶體驗不是特別好。
二者的區別:
1.硬件環境不一樣
C/S創建專用網絡,局域網之間在經過專門的服務器提供鏈接。
B/S創建在廣域網上,沒必要專門的網絡硬件環境,只要有操做系統和瀏覽器就行。
2.程序架構
C/S程序更加註重流程,能夠對權限多層次校驗,對系統的運行速度能夠較少考慮。
B/S對安全以及訪問速度的多重考慮,創建在須要更加優化基礎之上
3.軟件重用不一樣
C/S程序能夠不可避免總體考慮,重構性不如B/S重構性好,
B/S多重結構,要求構件相對獨立的功能。
4.用戶接口不一樣
C/S多創建在Windows平臺上
B/S創建瀏覽器
5.信息流不一樣
C/S是典型的中央集權的機械式處理,交互性相對較低
B/S是信息流向變化,B-B,B-C等信息,流向的變化
其餘:
在C/S架構上提出B/S架構,是爲了知足瘦客戶端、一體化客戶端的須要,最終目的是節約客戶端的更新、維護成本,及廣域資源共享。