C/S模式和B/S模式


C/S模式和B/S模式

1.C/S模式(Client/Server,客戶機/服務器模式)

  如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架構,是為了滿足瘦客戶端、一體化客戶端的需要,最終目的是節約客戶端的更新、維護成本,及廣域資源共享。

  1.   B/S是屬於C/S的,瀏覽器是特殊的客戶端
  2.   C/S可以使用任何通信協議B/S這個特殊的C/S架構必須使用http協議
  3.   瀏覽器是一個通用的客戶端,本質上開發瀏覽器,還是實現一個C/S系統。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM