最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C/S和B/S兩種架構(gòu)的概念、區(qū)別和聯(lián)系

 更新時(shí)間:2014年09月06日 11:23:30   投稿:junjie  
這篇文章主要介紹了C/S和B/S兩種架構(gòu)的概念、區(qū)別和聯(lián)系,本位還同時(shí)講解了主流的Web程序應(yīng)用平臺(tái)、Web工作原理等內(nèi)容,需要的朋友可以參考下

2006_photo12

    C/S和B/S,是再普通不過(guò)的兩種軟件架構(gòu)方式,都可以進(jìn)行同樣的業(yè)務(wù)處理,甚至也可以用相同的方式實(shí)現(xiàn)共同的邏輯。既然如此,為何還要區(qū)分彼此呢?那我們就來(lái)看看二者的區(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ù)庫(kù)服務(wù)器端,客戶端通過(guò)數(shù)據(jù)庫(kù)連接訪問(wèn)服務(wù)器端的數(shù)據(jù);另一種是Socket服務(wù)器端,服務(wù)器端的程序通過(guò)Socket與客戶端的程序通信。

C/S 架構(gòu)也可以看做是胖客戶端架構(gòu)。因?yàn)榭蛻舳诵枰獙?shí)現(xiàn)絕大多數(shù)的業(yè)務(wù)邏輯和界面展示。這種架構(gòu)中,作為客戶端的部分需要承受很大的壓力,因?yàn)轱@示邏輯和事務(wù)處理都包含在其中,通過(guò)與數(shù)據(jù)庫(kù)的交互(通常是SQL或存儲(chǔ)過(guò)程的實(shí)現(xiàn))來(lái)達(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ā)生一次升級(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)無(wú)須特別安裝,只有Web瀏覽器即可。

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

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

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

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

缺點(diǎn):

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

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

          正如前文所說(shuō),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、開(kāi)發(fā)簡(jiǎn)單,共享性強(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ù)庫(kù)。一個(gè)優(yōu)秀的網(wǎng)站服務(wù)器是由多方面因素決定的,如個(gè)人喜好、部署費(fèi)用、安全機(jī)制等。而現(xiàn)在主流的三種Web平臺(tái):ASP.NET、JavaEE和LAMP各有優(yōu)缺點(diǎn),以滿足不同的需要和用戶。三者比較如下:

2014-08-31_103156

三種平臺(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ù)庫(kù),直接請(qǐng)求HTML文件

1

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

2

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

3

相關(guān)文章

  • 每個(gè)程序員都應(yīng)該學(xué)習(xí)使用Python或Ruby

    每個(gè)程序員都應(yīng)該學(xué)習(xí)使用Python或Ruby

    在這篇文章里,我將會(huì)告訴你,為什么你一定要學(xué)習(xí)Python或Ruby語(yǔ)言
    2016-07-07
  • Kettle下載安裝pdi-ce-7.1.0.0-12教程

    Kettle下載安裝pdi-ce-7.1.0.0-12教程

    Kettle中有兩種腳本文件,transformation和job,transformation完成針對(duì)數(shù)據(jù)的基礎(chǔ)轉(zhuǎn)換,job則完成整個(gè)工作流的控制,今天通過(guò)本文給大家分享Kettle下載安裝pdi-ce-7.1.0.0-12的過(guò)程,感興趣的朋友一起看看吧
    2022-11-11
  • 詳解SHA-256算法的原理以及C#和JS的實(shí)現(xiàn)

    詳解SHA-256算法的原理以及C#和JS的實(shí)現(xiàn)

    SHA-256 是 SHA-2 下細(xì)分出的一種算法。截止目前(2023-03)未出現(xiàn)“碰撞”案例,被視為是絕對(duì)安全的加密算法之一,本文主要介紹了SHA-256算法的原理以及C#和JS的實(shí)現(xiàn),希望對(duì)大家有所幫助
    2023-03-03
  • ISO-8859-1 、Latin-1 西歐編碼介紹及應(yīng)用

    ISO-8859-1 、Latin-1 西歐編碼介紹及應(yīng)用

    這篇文章主要介紹了ISO-8859-1 、Latin-1 西歐編碼介紹及應(yīng)用,需要的朋友可以參考下
    2016-06-06
  • 玩轉(zhuǎn)markdown 分享幾個(gè)需要用到的工具

    玩轉(zhuǎn)markdown 分享幾個(gè)需要用到的工具

    markdown是一個(gè)面向?qū)懽鞯恼Z(yǔ)法引擎,markdown的最終目的都是解析成html用于網(wǎng)頁(yè)瀏覽,所以它兼容html語(yǔ)法,即你可以在 markdown文檔中使用原生的html標(biāo)簽
    2016-08-08
  • DeepSeek R1 Ollama本地化部署全攻略

    DeepSeek R1 Ollama本地化部署全攻略

    本文主要介紹了DeepSeek R1 Ollama本地化部署全攻略,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03
  • Elasticsearches通過(guò)坐標(biāo)位置實(shí)現(xiàn)對(duì)附近人的搜索

    Elasticsearches通過(guò)坐標(biāo)位置實(shí)現(xiàn)對(duì)附近人的搜索

    這篇文章主要為大家介紹了Elasticsearches使用坐標(biāo)位置實(shí)現(xiàn)對(duì)附近人的搜索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • git checkout 命令使用詳解

    git checkout 命令使用詳解

    這篇文章主要介紹了git checkout 命令使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Elasticsearch之文檔批量操作示例

    Elasticsearch之文檔批量操作示例

    這篇文章主要為大家介紹了Elasticsearch之文檔批量操作示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • mapboxgl?中插值表達(dá)式的應(yīng)用場(chǎng)景分析

    mapboxgl?中插值表達(dá)式的應(yīng)用場(chǎng)景分析

    interpolate是mapboxgl地圖樣式中用于插值的表達(dá)式,能對(duì)顏色和數(shù)字進(jìn)行插值,這篇文章就把?mapboxgl?中interpolate插值工具的常見(jiàn)應(yīng)用場(chǎng)景介紹一下,感興趣的朋友一起看看吧
    2022-09-09

最新評(píng)論

宁明县| 黄骅市| 汤阴县| 六盘水市| 松阳县| 墨江| 云梦县| 钦州市| 康乐县| 庄浪县| 兴化市| 虎林市| 方城县| 宿松县| 洪湖市| 周口市| 光泽县| 雅江县| 湖南省| 宁津县| 襄樊市| 泰顺县| 鄢陵县| 孙吴县| 平罗县| 临武县| 滁州市| 酉阳| 琼中| 高要市| 电白县| 宝山区| 观塘区| 黎川县| 武夷山市| 成安县| 湛江市| 搜索| 沁阳市| 紫云| 海城市|