1.c/s(client/server)客戶端/服務器
概念:指的是客戶端和服務端之間的通信方式,客戶端提供用戶請求接口,服務端響應請求進行對應的處理,並返回給客戶端,客戶端來顯示這些內容
協議:任何通用協議
優勢:降低系統開銷,充分利用兩端硬件環境的優勢
缺點:維護成本高
2.B/S(browser/server) 瀏覽器/服務器
概念:這種結構用戶界面是完全通過www瀏覽器來實現,一部分事務在前端實現,主要事務邏輯再服務器端實現
協議:http協議
優勢:節約開發成本
兩者區別:
1.硬件環境 不同
c/s:專用網絡、小型局域網
b/s:廣域網,只有要操作系統和瀏覽器就行
2.對安全要求不同
c/s:一般面向固定用戶群,安全性高
b/s:用b/s發布部分可公開信息
3.對程序架構不同
c/s:注重流程,對權限多次校驗,少考慮系統運行速度
b/s:對安全和訪問速度多重考慮
4.軟件重用不同
c/s:需要整體考慮,構建重用性沒有b/s好
b/s:構件獨立,重用性好
5.系統維護不同
c/s:要從整體考察,維護困難
b/s:構件個別替換,維護升級簡單
6.處理問題不同
c/s:用戶面固定,安全性高,操作系統相同
b/s:用戶不固定,與操作平台關系小
7.用戶接口不同
c/s:Windows平台上,表現方法有限
b/s:瀏覽器,表現方式生動,難度減低,減低開發成本
8.信息流不同
c/s:中央集權機械式管理,交互低
b/s:信息流可變化,更像交易中心