在web開發中有兩種基本架構,即C/S架構和B/S架構那么這兩種架構有什么區別呢?那么就一起來看看吧。
C/S架構圖:
B/S架構圖:
C/S架構是 瀏覽/服務器端的交互,是早期的一種分布式架構,在該架構中,多個客戶端程序可以同時訪問一個數據庫服務器,是客戶端程序直接與數據據庫建立連接;而B/S架構是對C/S架構的改進,是web興起后的一直網絡結構模式,最大的有點在於用戶不用安裝專門的客戶端程序,只需要web服務端與數據庫建立連接,能很好的解決數據庫並發數量有限的問題。
兩種架構的具體區別大致有如下幾點:
1.硬件環境不同:
C/S一般建立在專用的網絡上,小范圍里的網絡環境,局域網之間再通過專門服務器提供連接和數據交換服務;
B/S建立在廣域網上,不必是專門的網絡硬件環境,例如電話上網,租用設備。
2.對安全要求不同:
C/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 建立在廣域網上, 面向不同的用戶群,分散地域, 這是C/S無法作到的。與操作系統平台關系最小。
7.用戶接口不同 :
C/S 多是建立的Window平台上,表現方法有限,對程序員普遍要求較高。
B/S 建立在瀏覽器上, 有更加豐富和生動的表現方式與用戶交流. 並且大部分難度減低,減低開發成本。
8.信息流不同:
C/S 程序一般是典型的中央集權的機械式處理,交互性相對低。
B/S 信息流向可變化,B-B B-C B-G等信息、流向的變化,更像交易中心。