溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

C/S架構(gòu)和B/S架構(gòu)的優(yōu)缺點(diǎn)都有哪些

發(fā)布時(shí)間:2022-01-11 14:49:10 來源:億速云 閱讀:196 作者:柒染 欄目:編程語(yǔ)言

這篇文章將為大家詳細(xì)講解有關(guān)C/S架構(gòu)和B/S架構(gòu)的優(yōu)缺點(diǎn)都有哪些,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

通常我們說的C/S 架構(gòu)和B/S架構(gòu)是完全不同的兩種架構(gòu),前者是客戶端服務(wù)器端架構(gòu),后者是瀏覽器架構(gòu)。本文就兩種架構(gòu)的概念和優(yōu)缺點(diǎn)分析,為大家全面講解一下C/S 架構(gòu)和B/S架構(gòu)。

一、C/S 架構(gòu)

1、 概念

C/S 架構(gòu)是一種典型的兩層架構(gòu),其全程是Client/Server,即客戶端服務(wù)器端架構(gòu),其客戶端包含一個(gè)或多個(gè)在用戶的電腦上運(yùn)行的程序,而服務(wù)器端有兩種,一種是數(shù)據(jù)庫(kù)服務(wù)器端,客戶端通過數(shù)據(jù)庫(kù)連接訪問服務(wù)器端的數(shù)據(jù);另一種是Socket服務(wù)器端,服務(wù)器端的程序通過Socket與客戶端的程序通信。

C/S 架構(gòu)也可以看做是胖客戶端架構(gòu)。因?yàn)榭蛻舳诵枰獙?shí)現(xiàn)絕大多數(shù)的業(yè)務(wù)邏輯和界面展示。這種架構(gòu)中,作為客戶端的部分需要承受很大的壓力,因?yàn)轱@示邏輯和事務(wù)處理都包含在其中,通過與數(shù)據(jù)庫(kù)的交互(通常是SQL或存儲(chǔ)過程的實(shí)現(xiàn))來達(dá)到持久化數(shù)據(jù),以此滿足實(shí)際項(xiàng)目的需要。

2 、優(yōu)缺點(diǎn)

優(yōu)點(diǎn):

C/S架構(gòu)的界面和操作可以很豐富。

安全性能可以很容易保證,實(shí)現(xiàn)多層認(rèn)證也不難。

由于只有一層交互,因此響應(yīng)速度較快。

缺點(diǎn):

適用面窄,通常用于局域網(wǎng)中。

用戶群固定。由于程序需要安裝才可使用,因此不適合面向一些不可知的用戶。

維護(hù)成本高,發(fā)生一次升級(jí),則所有客戶端的程序都需要改變。

二、B/S架構(gòu)

1、概念

B/S架構(gòu)的全稱為Browser/Server,即瀏覽器/服務(wù)器結(jié)構(gòu)。Browser指的是Web瀏覽器,極少數(shù)事務(wù)邏輯在前端實(shí)現(xiàn),但主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),Browser客戶端,WebApp服務(wù)器端和DB端構(gòu)成所謂的三層架構(gòu)。B/S架構(gòu)的系統(tǒng)無須特別安裝,只有Web瀏覽器即可。

B/S架構(gòu)中,顯示邏輯交給了Web瀏覽器,事務(wù)處理邏輯在放在了WebApp上,這樣就避免了龐大的胖客戶端,減少了客戶端的壓力。因?yàn)榭蛻舳税倪壿嫼苌?,因此也被成為瘦客戶端?/p>

2 、優(yōu)缺點(diǎn)

優(yōu)點(diǎn):

客戶端無需安裝,有Web瀏覽器即可。

BS架構(gòu)可以直接放在廣域網(wǎng)上,通過一定的權(quán)限控制實(shí)現(xiàn)多客戶訪問的目的,交互性較強(qiáng)。

BS架構(gòu)無需升級(jí)多個(gè)客戶端,升級(jí)服務(wù)器即可。

缺點(diǎn):

在跨瀏覽器上,BS架構(gòu)不盡如人意。

表現(xiàn)要達(dá)到CS程序的程度需要花費(fèi)不少精力。

在速度和安全性上需要花費(fèi)巨大的設(shè)計(jì)成本,這是BS架構(gòu)的最大問題。

客戶端服務(wù)器端的交互是請(qǐng)求-響應(yīng)模式,通常需要刷新頁(yè)面,這并不是客戶樂意看到的。(在Ajax風(fēng)行后此問題得到了一定程度的緩解)

三、B/S對(duì)C/S的改進(jìn)和擴(kuò)展

正如前文所說,C/S和B/S都可以進(jìn)行同樣的業(yè)務(wù)處理,但是B/S隨著Internet技術(shù)的興起,是對(duì)C/S結(jié)構(gòu)的一種改進(jìn)或者擴(kuò)展的結(jié)構(gòu)。相對(duì)于C/S,B/S具有如下

優(yōu)勢(shì):

1、分布性:可以隨時(shí)進(jìn)行查詢、瀏覽等業(yè)務(wù)

2、業(yè)務(wù)擴(kuò)展方便:增加網(wǎng)頁(yè)即可增加服務(wù)器功能

3、維護(hù)簡(jiǎn)單方便:改變網(wǎng)頁(yè),即可實(shí)現(xiàn)所有用戶同步更新

4、開發(fā)簡(jiǎn)單,共享性強(qiáng),成本低,數(shù)據(jù)可以持久存儲(chǔ)在云端而不必?fù)?dān)心數(shù)據(jù)的丟失。

關(guān)于C/S架構(gòu)和B/S架構(gòu)的優(yōu)缺點(diǎn)都有哪些就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI