亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

1、 概念

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

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

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

優(yōu)點:

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

缺點:

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

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

1、概念

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

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

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

優(yōu)點:

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

缺點:

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

三、B/S對C/S的改進和擴展

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

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

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

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

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

四、主流的Web程序應用平臺

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

三種平臺的各部分組合:

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

JavaEE:UNIX+Tomcat+Oracle+JSP

LAMP:Linux+Apache+MySQL+PHP

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

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

2、服務器帶應用程序(如php)

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

相關(guān)文章

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

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

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

    Laravel修改驗證提示信息為中文的示例

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

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

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

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

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

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

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

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

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

    PHP中的正則表達式實例詳解

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

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

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

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

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

    PHP 源代碼壓縮小工具

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

最新評論