C/S 與B/S 模型的聯系與區別


客戶/服務器模型(C/S)

特點:非對等相互作用,即客戶與服務器處於不平等的地位。

表現在:服務器用有客戶所不具備的硬件和軟件資源以及運算能力,服務器提供服務,客
戶請求服務。

客戶端與服務器的數量關系

  • 多個客戶進程同時訪問一個服務器進程(n:1)
  • 一個客戶進程同時訪問多個服務器提供的服務(1:n ).

客戶端與服務器的位置關系

這里寫圖片描述

  • 客戶和服務器運行在同一台機器上———應用於網絡應用程序開發測試。
  • 客戶和服務器運行在同一個局域網內的不同機器上——局域網文件共享、局域網打印機
  • 客戶和服務器運行於廣域網不同網絡內的機器上——最常見網咯應用程序。

客戶與服務器的角色關系

  1. 應用程序作為純粹的客戶運行。——例如web瀏覽器
  2. 應用程序作為純粹的服務器運行。——如具備基本功能的ftp服務器
  3. 應用程序同時具備客戶和服務器兩種角色。

有狀態和無狀態的服務器

判斷依據:服務器或客戶本地端是否保存狀態信息。
無狀態服務器舉例:禁用cookie功能的web服務器
有狀態服務器舉例:網絡游戲服務器

循環服務器和並發服務器

循環服務器:通過在單線程內設置循環控制實現對多個客戶請求的逐一響應。
並發服務器:通過使請求處理(多線程)和I/O部分重疊達到高性能。

循環服務器和並發服務器的選擇取決於對單個客戶請求的處理時延。
客戶較少、時延較長時考慮並發服務;客戶量大、時延較短、請求頻繁優先考慮循環服務。

瀏覽器/服務器模型(B/S)

用戶通過www瀏覽器實現,一部分事務邏輯在前端(瀏覽器)實現,主要事務邏輯在服務端實現。通常以三層架構(表現層、事務邏輯層、數據處理層)部署實施。
B/S模型是特殊的客戶/服務器模型,特殊之處在於,客戶端軟件特質瀏覽器,使用HTTP協議通信。用同用瀏覽器實現原來需要復雜專用軟件才能實現的客戶功能,節約了開發成本。

三層架構:表示層、邏輯層、數據層

  • 客戶端表示層。由Web瀏覽器組成,不存放任何應用程序。
  • 應用服務器層(事務邏輯層)。由一台或多台服務器組成,具有良好的可擴展性。
  • 數據中心層(數據處理層)。有數據庫系統組成,用於存放業務數據。

聯系

  • 瀏覽器/服務器(B/S)模型是一種特殊的、具體化的客戶/服務器(C/S)模型,其特殊之處是B/S模型的客戶端軟件特指瀏覽器,服務器一般是Web服務器,使用HTTP協議通信。其工作過程是C/S模型的具體化、實例化。
  • 二者的本質思想均是基於計算機網絡中,不同主機之間軟硬件資源、運算能力和信息不均等,為實現資源信息共享,必然形成不對等的通信地位和交互方式。
  • 兩種結構對應的軟件系統均為分布式網絡應用程序系統。

模型組成

  1. 客戶端程序+服務器程序,如微信客戶端版、PC版的網絡游戲
  2. Web瀏覽器+服務器,如微信網頁版、網頁在線游戲。

工作過程

C/S模型:

  1. 打開一個通信通道,告知服務器進程所在主機將在某一端口上接受客戶請求。
  2. 等待客戶的請求到達該端口。
  3. 服務器接收到服務請求,處理該請求並發送應答。
  4. 返回至第2步,等待並處理另一個客戶的請求。
  5. 關閉服務器。

B/S模型:
這里寫圖片描述
1. 用戶通過瀏覽器向Web服務器提出HTTP請求。
2. Web服務器根據瀏覽器請求調出相應文件,對相應文件不做處理或加以解釋執行后,將純客戶端HTML代碼結果返回給瀏覽器。
3. 瀏覽器接收到Web服務器發回的頁面內容(純HTML代碼),顯示給用戶。

優缺點

C/S模型:
優點:

  • 結構簡單。
  • 支持分布式、並發環境。有效提高資源的利用率和共享程度。
  • 服務器集中管理資源,有利於權限控制和系統安全。
  • 可擴展性較好。客戶和服務器均可單獨地升級

傳統C/S相比較B/S的局限:
1.不易部署(客戶端逐一安裝、挑平台)
2.維護困難(客戶端需注意更新)

B/S
優點:分布式、易擴展、共享性強
相比較傳統的C/S的優勢:
1.易部署(各平台自帶通用瀏覽器)
2.容易維護(服務器端改變網頁內容可實現所有用戶同步更新)
3.頁面動態刷新,響應速度明顯降低。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



B/S與C/S的聯系與區別 B/S 與 C/S 模型區別 C/S架構和B/S架構的區別與聯系 20151117C/S與B/S的區別與聯系 b\s與c\s的區別 B/S和C/S的區別 C/S與B/S的區別 c/s和b/s的區別? C/S和B/S的區別 c/s與b/s的區別
 
粤ICP备14056181号  © 2014-2021 ITdaan.com