C/S和B/S架構(gòu)
C/S:Client/Server,客戶(hù)端/服務(wù)端
缺點(diǎn):
- 需要安裝專(zhuān)用客戶(hù)端程序才能使用;
- 適用面窄,通常用于局域網(wǎng)中;
- 維護(hù)成本高,發(fā)生一次升級(jí),則所有客戶(hù)端的程序都需要改變。
優(yōu)點(diǎn): - C/S架構(gòu)的界面和操作可以很豐富
- 安全性能可以很容易保證
- 由于只有一層交互,因此響應(yīng)速度較快。
B/S:Brower/Server,瀏覽器/服務(wù)端
優(yōu)點(diǎn):
- 只需安裝瀏覽器,維護(hù)成本低;
- 直接放在www上,多客戶(hù)訪問(wèn)的目的,交互性較強(qiáng);
- 一部分事務(wù)邏輯在前端實(shí)現(xiàn),主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn)。無(wú)需升級(jí)多個(gè)客戶(hù)端,升級(jí)服務(wù)器即可。
缺點(diǎn):
- 表現(xiàn)要達(dá)到CS程序的程度需要花費(fèi)不少精力;
- 在速度和安全性上需要花費(fèi)巨大的設(shè)計(jì)成本,這是BS架構(gòu)的最大問(wèn)題。
- 客戶(hù)端服務(wù)器端的交互是請(qǐng)求-響應(yīng)模式,通常需要刷新頁(yè)面,這并不是客戶(hù)樂(lè)意看到的。(在Ajax風(fēng)行后此問(wèn)題得到了一定程度的緩解)
B/S工作原理
客戶(hù)端瀏覽器通過(guò)URL訪問(wèn)Web服務(wù)器,Web服務(wù)器解析URL處理請(qǐng)求,將處理結(jié)果以HTML形式返回給瀏覽器,瀏覽器解析HTML呈現(xiàn)給用戶(hù)。