《PHP教程:C/S和B/S兩種架構(gòu)區(qū)別與優(yōu)缺點(diǎn)分析》要點(diǎn):
本文介紹了PHP教程:C/S和B/S兩種架構(gòu)區(qū)別與優(yōu)缺點(diǎn)分析,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
PHP編程一、C/S 架構(gòu)
PHP編程1、 概念
PHP編程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與客戶端的程序通信.
PHP編程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)目的需要.
PHP編程2 、優(yōu)點(diǎn)和缺點(diǎn)
PHP編程優(yōu)點(diǎn):
PHP編程2.1 C/S架構(gòu)的界面和操作可以很豐富.
2.2 安全性能可以很容易保證,實(shí)現(xiàn)多層認(rèn)證也不難.
2.3 由于只有一層交互,因此響應(yīng)速度較快.
PHP編程缺點(diǎn):
PHP編程2.4 適用面窄,通常用于局域網(wǎng)中.
2.5 用戶群固定.由于程序需要安裝才可使用,因此不適合面向一些不可知的用戶.
2.6 維護(hù)成本高,發(fā)生一次升級(jí),則所有客戶端的程序都需要改變.
PHP編程二、B/S架構(gòu)
PHP編程1、概念
PHP編程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瀏覽器即可.
PHP編程B/S架構(gòu)中,顯示邏輯交給了Web瀏覽器,事務(wù)處理邏輯在放在了WebApp上,這樣就避免了龐大的胖客戶端,減少了客戶端的壓力.因?yàn)榭蛻舳税倪壿嫼苌?因此也被成為瘦客戶端.
PHP編程2 、優(yōu)點(diǎn)和缺點(diǎn)
PHP編程優(yōu)點(diǎn):
PHP編程1)客戶端無需安裝,有Web瀏覽器即可.
2)BS架構(gòu)可以直接放在廣域網(wǎng)上,通過一定的權(quán)限控制實(shí)現(xiàn)多客戶訪問的目的,交互性較強(qiáng).
3)BS架構(gòu)無需升級(jí)多個(gè)客戶端,升級(jí)服務(wù)器即可.
PHP編程缺點(diǎn):
PHP編程1)在跨瀏覽器上,BS架構(gòu)不盡如人意.
2)表現(xiàn)要達(dá)到CS程序的程度需要花費(fèi)不少精力.
3)在速度和安全性上需要花費(fèi)巨大的設(shè)計(jì)成本,這是BS架構(gòu)的最大問題.
4)客戶端服務(wù)器端的交互是請(qǐng)求-響應(yīng)模式,通常需要刷新頁面,這并不是客戶樂意看到的.(在Ajax風(fēng)行后此問題得到了一定程度的緩解)
PHP編程三、B/S對(duì)C/S的改進(jìn)和擴(kuò)展
PHP編程正如前文所說,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ì):
PHP編程1、分布性:可以隨時(shí)進(jìn)行查詢、瀏覽等業(yè)務(wù)
PHP編程2、業(yè)務(wù)擴(kuò)展方便:增加網(wǎng)頁即可增加服務(wù)器功能
PHP編程3、維護(hù)簡單方便:改變網(wǎng)頁,即可實(shí)現(xiàn)所有用戶同步更新
PHP編程4、開發(fā)簡單,共享性強(qiáng),成本低,數(shù)據(jù)可以持久存儲(chǔ)在云端而不必?fù)?dān)心數(shù)據(jù)的丟失.
PHP編程四、主流的Web程序應(yīng)用平臺(tái)
PHP編程一個(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),以滿足不同的需要和用戶.三者比較如下:
PHP編程
PHP編程三種平臺(tái)的各部分組合:
PHP編程ASP.NET:Windows Server+IIS+SQL Server+ASP
PHP編程JavaEE:UNIX+Tomcat+Oracle+JSP
PHP編程LAMP:Linux+Apache+MySQL+PHP
PHP編程五、三張圖告訴你Web工作原理
PHP編程1、服務(wù)器不帶應(yīng)用程序和數(shù)據(jù)庫,直接請(qǐng)求HTML文件
PHP編程
PHP編程2、服務(wù)器帶應(yīng)用程序(如php)
PHP編程
PHP編程3、服務(wù)器帶應(yīng)用程序和數(shù)據(jù)庫
PHP編程
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP教程:C/S和B/S兩種架構(gòu)區(qū)別與優(yōu)缺點(diǎn)分析》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/14434.html