C/S 和 B/S 架构
瀏覽器/服務器結構。它是C/S架構的一種改進,可以說屬于三層C/S架構。
比較大的差別
1、結構
C/S是兩層架構,由客戶端和服務器組成,而B/S是三層架構,由瀏覽器,WEB服務器和數據庫服務器組成。
2、邏輯事務處理
C/S架構合理地讓客戶端和服務器承擔一部分邏輯事務處理,使得服務器的負擔減輕了,而且客戶端也能進行一些數據處理和存儲的功能。B/S架構的瀏覽器就是它的客戶端,可是這個客戶端只能進行一些簡單的輸入輸出和信息發布共享的功能,主要的邏輯事務處理還是要靠服務器,所以服務器的負擔很重。
3、工作原理
C/S架構是客戶端和服務器直接相連,實現點對點的通信,B/S是瀏覽器通過WEB服務器向數據庫服務器發送數據請求,實現多對多的通信。
4、響應速度
C/S架構的客戶端和服務器直接相連,中間沒有任何阻隔,所以相應速度快,尤其是在用戶增多時更加明顯。B/S架構相應速度慢,主要的重任在數據庫服務器身上,由于B/S架構的無限擴展性,當用戶激增,訪問量龐大時,服務器相應速度慢,服務器存在癱瘓的危險。
5、成本
C/S架構開發時,硬件需要一次性購買,費用較高,且需要訓練有素的技術人員,培訓費用高,而且軟件后期也需要不斷投入大量資金。B/S架構只需要一次性投入幾乎可以一勞永逸,有利于軟件項目控制和IT黑洞。
6、維護、升級以及擴展
C/S架構一旦有業務的變更或要升級,客戶端界面就要重新設計,需要投入大量的人力物力。軟件維護也比較麻煩,需要專業人士進行維護。用戶擴展也比較麻煩,需要安裝客戶端,對軟硬件要求高。B/S架構的維護和升級都非常容易,只要更改頁面內容或者增減頁面即可,客戶端幾乎是零維護,只需要維護好服務器。所以相對來說更簡易,方便。由于B/S可以隨時隨地的訪問,所以極易擴展。
7、信息共享
C/S架構是建立在局域網之上的,面向的是可知的有限用戶,信息共享只在小范圍內。B/S架構建立在廣域網之上,用戶隨時隨地都可以訪問,外部用戶也可以訪問,尤其是WEB技術的不斷發展,B/S面對的是幾乎無限的用戶群體,所以信息共享性很強。
8、客戶端界面
C/S架構可以針對不同的功能設計出不同的很有特色的用戶界面,實現個性化。但是一旦業務改變就需要重新設計,很麻煩。B/S架構的用戶界面很通用,不能針對用戶突出個性,但是業務改變時只需要改變界面內容或者增減頁面,很輕松就能實現。
總結
以上是生活随笔為你收集整理的C/S 和 B/S 架构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VS2010:“error C2712:
- 下一篇: Django之中间件