C S 與B S 模型的聯絡與區別

2021-10-04 03:53:26 字數 1439 閱讀 2214

客戶/伺服器模型(c/s)

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

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

戶端與伺服器的數量關係

客戶與伺服器的角色關係

有狀態和無狀態的伺服器

判斷依據:伺服器或客戶本地端是否儲存狀態資訊。

無狀態伺服器舉例:禁用cookie功能的web伺服器

有狀態伺服器舉例:網路遊戲伺服器

迴圈伺服器和併發伺服器

迴圈伺服器:通過在單執行緒內設定迴圈控制實現對多個客戶請求的逐一響應。

併發伺服器:通過使請求處理(多執行緒)和i/o部分重疊達到高效能。

迴圈伺服器和併發伺服器的選擇取決於對單個客戶請求的處理時延。

客戶較少、時延較長時考慮併發服務;客戶量大、時延較短、請求頻繁優先考慮迴圈服務。

瀏覽器/伺服器模型(b/s)

使用者通過www瀏覽器實現,一部分事務邏輯在前端(瀏覽器)實現,主要事務邏輯在服務端實現。通常以三層架構(表現層、事務邏輯層、資料處理層)部署實施。

b/s模型是特殊的客戶/伺服器模型,特殊之處在於,客戶端軟體特質瀏覽器,使用http協議通訊。用同用瀏覽器實現原來需要複雜專用軟體才能實現的客戶功能,節約了開發成本。

三層架構:表示層、邏輯層、資料層 聯絡

模型工作過程

c/s模型:

開啟乙個通訊通道,告知伺服器程序所在主機將在某一埠上接受客戶請求。

等待客戶的請求到達該埠。

伺服器接收到服務請求,處理該請求並傳送應答。

返回至第2步,等待並處理另乙個客戶的請求。

關閉伺服器。

b/s模型:

使用者通過瀏覽器向web伺服器提出http請求。

web伺服器根據瀏覽器請求調出相應檔案,對相應檔案不做處理或加以解釋執行後,將純客戶端html**結果返回給瀏覽器。

瀏覽器接收到web伺服器發回的頁面內容(純html**),顯示給使用者。

優缺點c/s模型:

優點:結構簡單。

支援分布式、併發環境。有效提高資源的利用率和共享程度。

伺服器集中管理資源,有利於許可權控制和系統安全。

可擴充套件性較好。客戶和伺服器均可單獨地公升級

傳統c/s相比較b/s的侷限:

1.不易部署(客戶端逐一安裝、挑平台)

2.維護困難(客戶端需注意更新)

b/s優點:分布式、易擴充套件、共享性強

相比較傳統的c/s的優勢:

1.易部署(各平台自帶通用瀏覽器)

2.容易維護(伺服器端改變網頁內容可實現所有使用者同步更新)

3.頁面動態重新整理,響應速度明顯降低。

B S與C S的聯絡與區別

a.c s 是 client server 的縮寫。客戶端需要安裝專用的客戶端軟體。b.b s是 brower server 的縮寫,客戶機上只要安裝乙個瀏覽器。在這種結構下,使用者介面 完全通過 www 瀏覽器實現,一部分事務邏輯在前端實現,但是主要邏輯在伺服器端 實現。瀏覽器通過 ebserve...

B S與C S的聯絡與區別

a.c s 是 client server 的縮寫。客戶端需要安裝專用的客戶端軟體。b.b s是 brower server 的縮寫,客戶機上只要安裝乙個瀏覽器。在這種結構下,使用者介面 完全通過 www 瀏覽器實現,一部分事務邏輯在前端實現,但是主要邏輯在伺服器端 實現。瀏覽器通過 ebserve...

B S與C S的聯絡與區別

a.c s 是 client server 的縮寫。客戶端需要安裝專用的客戶端軟體。b.b s是 brower server 的縮寫,客戶機上只要安裝乙個瀏覽器。在這種結構下,使用者介面 完全通過 www 瀏覽器實現,一部分事務邏輯在前端實現,但是主要邏輯在伺服器端 實現。瀏覽器通過 ebserve...