C/S與B/S架構(gòu)有什么不同-創(chuàng)新互聯(lián)

C/S與B/S架構(gòu)有什么不同?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站制作、網(wǎng)站設(shè)計、順城網(wǎng)絡(luò)推廣、小程序設(shè)計、順城網(wǎng)絡(luò)營銷、順城企業(yè)策劃、順城品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供順城建站搭建服務(wù),24小時服務(wù)熱線:18982081108,官方網(wǎng)址:muchs.cn

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

1、 概念

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

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

2 、優(yōu)點和缺點

優(yōu)點:

2.1 C/S架構(gòu)的界面和操作可以很豐富。
2.2 安全性能可以很容易保證,實現(xiàn)多層認(rèn)證也不難。
2.3 由于只有一層交互,因此響應(yīng)速度較快。

缺點:

2.4 適用面窄,通常用于局域網(wǎng)中。
2.5 用戶群固定。由于程序需要安裝才可使用,因此不適合面向一些不可知的用戶。
2.6 維護(hù)成本高,發(fā)生一次升級,則所有客戶端的程序都需要改變。

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

1、概念

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

B/S架構(gòu)中,顯示邏輯交給了Web瀏覽器,事務(wù)處理邏輯在放在了WebApp上,這樣就避免了龐大的胖客戶端,減少了客戶端的壓力。因為客戶端包含的邏輯很少,因此也被成為瘦客戶端。

2 、優(yōu)點和缺點

優(yōu)點:

1)客戶端無需安裝,有Web瀏覽器即可。
2)BS架構(gòu)可以直接放在廣域網(wǎng)上,通過一定的權(quán)限控制實現(xiàn)多客戶訪問的目的,交互性較強。
3)BS架構(gòu)無需升級多個客戶端,升級服務(wù)器即可。

缺點:

1)在跨瀏覽器上,BS架構(gòu)不盡如人意。
2)表現(xiàn)要達(dá)到CS程序的程度需要花費不少精力。
3)在速度和安全性上需要花費巨大的設(shè)計成本,這是BS架構(gòu)的較大問題。
4)客戶端服務(wù)器端的交互是請求-響應(yīng)模式,通常需要刷新頁面,這并不是客戶樂意看到的。(在Ajax風(fēng)行后此問題得到了一定程度的緩解)

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

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

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

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

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

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

四、主流的Web程序應(yīng)用平臺

一個動態(tài)網(wǎng)站服務(wù)器平臺至少要包括:操作系統(tǒng)+Web服務(wù)器+應(yīng)用程序服務(wù)+數(shù)據(jù)庫。一個優(yōu)秀的網(wǎng)站服務(wù)器是由多方面因素決定的,如個人喜好、部署費用、安全機(jī)制等。而現(xiàn)在主流的三種Web平臺:ASP.NET、JavaEE和LAMP各有優(yōu)缺點,以滿足不同的需要和用戶。三者比較如下:

C/S與B/S架構(gòu)有什么不同

三種平臺的各部分組合:

ASP.NET:Windows Server+IIS+SQL Server+ASP

JavaEE:UNIX+Tomcat+Oracle+JSP

LAMP:Linux+Apache+MySQL+PHP

五、三張圖告訴你Web工作原理

1、服務(wù)器不帶應(yīng)用程序和數(shù)據(jù)庫,直接請求HTML文件

C/S與B/S架構(gòu)有什么不同

2、服務(wù)器帶應(yīng)用程序(如php)

C/S與B/S架構(gòu)有什么不同

3、服務(wù)器帶應(yīng)用程序和數(shù)據(jù)庫

C/S與B/S架構(gòu)有什么不同

看完上述內(nèi)容,你們掌握C/S與B/S架構(gòu)有什么不同的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

當(dāng)前標(biāo)題:C/S與B/S架構(gòu)有什么不同-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://muchs.cn/article28/dejccp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、建站公司自適應(yīng)網(wǎng)站、標(biāo)簽優(yōu)化、網(wǎng)站收錄面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管