欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C/S和B/S兩種架構(gòu)區(qū)別與優(yōu)缺點(diǎn)分析

 更新時(shí)間:2014年10月23日 10:45:23   投稿:hebedich  
C/S和B/S,是再普通不過的兩種軟件架構(gòu)方式,都可以進(jìn)行同樣的業(yè)務(wù)處理,甚至也可以用相同的方式實(shí)現(xiàn)共同的邏輯。既然如此,為何還要區(qū)分彼此呢?那我們就來看看二者的區(qū)別和聯(lián)系。

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

1、 概念

C/S 架構(gòu)是一種典型的兩層架構(gòu),其全程是Client/Server,即客戶端服務(wù)器端架構(gòu),其客戶端包含一個(gè)或多個(gè)在用戶的電腦上運(yùn)行的程序,而服務(wù)器端有兩種,一種是數(shù)據(jù)庫服務(wù)器端,客戶端通過數(shù)據(jù)庫連接訪問服務(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ù)庫的交互(通常是SQL或存儲(chǔ)過程的實(shí)現(xiàn))來達(dá)到持久化數(shù)據(jù),以此滿足實(shí)際項(xiàng)目的需要。

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

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

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

缺點(diǎn):

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ù)邏輯在前端實(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)和缺點(diǎn)

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

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

缺點(diǎn):

1)在跨瀏覽器上,BS架構(gòu)不盡如人意。
2)表現(xiàn)要達(dá)到CS程序的程度需要花費(fèi)不少精力。
3)在速度和安全性上需要花費(fèi)巨大的設(shè)計(jì)成本,這是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、分布性:可以隨時(shí)進(jìn)行查詢、瀏覽等業(yè)務(wù)

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

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

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

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

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

三種平臺(tái)的各部分組合:

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文件

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

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

相關(guān)文章

  • centos 7.2下搭建LNMP環(huán)境教程

    centos 7.2下搭建LNMP環(huán)境教程

    本文給大家分享的是作者在阿里云ECS服務(wù)器centos 7.2下搭建LNMP生產(chǎn)環(huán)境的詳細(xì)步驟,推薦給大家,有需要的小伙伴可以參考下
    2016-11-11
  • Laravel修改驗(yàn)證提示信息為中文的示例

    Laravel修改驗(yàn)證提示信息為中文的示例

    今天小編就為大家分享一篇Laravel修改驗(yàn)證提示信息為中文的示例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • thinkPHP5分頁功能實(shí)現(xiàn)方法分析

    thinkPHP5分頁功能實(shí)現(xiàn)方法分析

    這篇文章主要介紹了thinkPHP5分頁功能實(shí)現(xiàn)方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了thinkPHP5實(shí)現(xiàn)分頁功能的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-10-10
  • PHP封裝返回Ajax字符串和JSON數(shù)組的方法

    PHP封裝返回Ajax字符串和JSON數(shù)組的方法

    下面小編就為大家?guī)硪黄狿HP封裝返回Ajax字符串和JSON數(shù)組的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • laravel excel 上傳文件保存到本地服務(wù)器功能

    laravel excel 上傳文件保存到本地服務(wù)器功能

    今天小編就為大家分享一篇laravel excel 上傳文件保存到本地服務(wù)器功能,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • php打亂數(shù)組二維數(shù)組多維數(shù)組的簡單實(shí)例

    php打亂數(shù)組二維數(shù)組多維數(shù)組的簡單實(shí)例

    下面小編就為大家?guī)硪黄猵hp打亂數(shù)組二維數(shù)組多維數(shù)組的簡單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • PHP中的正則表達(dá)式實(shí)例詳解

    PHP中的正則表達(dá)式實(shí)例詳解

    在編程里基本都會(huì)用到正則表達(dá)式來處理數(shù)據(jù),那么下面就具體在PHP中怎么運(yùn)用吧,本文通過具體的實(shí)例,給大家講解了PHP中正則表達(dá)式的使用方法。
    2017-04-04
  • 詳解PHP防止盜鏈防止迅雷下載的方法

    詳解PHP防止盜鏈防止迅雷下載的方法

    本篇文章主要介紹了詳解PHP防止盜鏈防止迅雷下載的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • NativePHP使用PHP創(chuàng)建桌面應(yīng)用程序

    NativePHP使用PHP創(chuàng)建桌面應(yīng)用程序

    這篇文章主要為大家介紹了NativePHP使用PHP創(chuàng)建桌面應(yīng)用程序,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • PHP 源代碼壓縮小工具

    PHP 源代碼壓縮小工具

    所有的PHP文件包在一個(gè)PHP文件移除所有的注釋移除多余空格保持輸出純PHP(即不需要任何額外的處理步驟來解析這個(gè)文件)
    2009-12-12

最新評論