B/S框架與C/S框架異同

一、B/S框架

1、定義
B/S(Brower/Server,瀏覽器/服務器)模式又稱B/S結構,是Web興起後的一種網絡結構模式。Web瀏覽器是客戶端最主要的應用軟件。

這種模式統一了客戶端,將系統功能實現的核心部分集中到服務器上,簡化了系
統的開發、維護和使用。客戶機上只需要安裝一個瀏覽器,服務器上安裝SQL Server, Oracle, MySql等數據庫;瀏覽器通過Web Server同數據庫進行數據交互。

B/S架構有三層,分別爲:
第一層表現層:主要完成用戶和後臺的交互及最終查詢結果的輸出功能。
第二層邏輯層:主要是利用服務器完成客戶端的應用邏輯功能。
第三層數據層:主要是接受客戶端請求後獨立進行各種運算。
在這裏插入圖片描述
2、B/S 工作原理
B/S架構採取瀏覽器請求,服務器響應的工作模式。
(1)用戶可以通過瀏覽器去訪問Internet上由Web服務器產生的文本、數據、圖片、動畫、視頻點播和聲音等信息。
(2)每一個Web服務器又可以通過各種方式與數據庫服務器連接,大量的數據實際存放在數據庫服務器中。
(3) 從Web服務器上下載程序到本地來執行,在下載過程中若遇到與數據庫有關的指令,由Web服務器交給數據庫服務器來解釋執行,並返回給Web服務器,Web服務器又返回給用戶。
在這裏插入圖片描述
3、B/S 工作流程
(1)客戶端發送請求: 用戶在客戶端【瀏覽器頁面】提交表單操作,向服務器發送請求,等待服務器響應;
(2)服務器端處理請求: 服務器端接收並處理請求,應用服務器端通常使用服務器端技術,如JSP等,對請求進行數據處理,併產生響應;
(3)服務器端發送響應: 服務器端把用戶請求的數據(網頁文件、圖片、聲音等等)返回給瀏覽器。
(4)瀏覽器解釋執行HTML文件,呈現用戶界面。

4、B/S優缺點
(1)優點
①客戶端無需安裝,有Web瀏覽器即可。
②B/S架構可以直接放在廣域網上,通過一定的權限控制實現多客戶訪問的目的,交互性較強。
③B/S架構無需升級多個客戶端,升級服務器即可。
(2)缺點
①在跨瀏覽器上,B/S架構不盡如人意。
②表現要達到C/S程序的程度需要花費不少精力。
③在速度和安全性上需要花費巨大的設計成本,這是B/S架構的最大問題。
④客戶端服務器端的交互是請求-響應模式,通常需要刷新頁面,這並不是客戶樂意看到的。

二、C/S框架

1、定義
C/S架構(client/server,客戶機/服務器)模式。通過將任務合理分配到Client端和Server端,降低了系統的通訊開銷,可以充分利用兩端硬件環境的優勢。
它可以分爲客戶機和服務器兩層,第一層: 在客戶機系統上結合了界面顯示與業務邏輯;第二層: 通過網絡結合了數據庫服務器。簡單來說,第一層是用戶表示層,第二層是數據庫層。
在這裏插入圖片描述
2、C/S優缺點
(1)優點
① C/S架構的界面和操作可以很豐富。
②安全性能可以很容易保證,實現多層認證也不難。
③由於只有一層交互,因此響應速度較快
(2)缺點
① 適用面窄,通常用於局域網中。
②用戶羣固定。由於程序需要安裝纔可使用,因此不適合面向一些不可知的用戶。
③維護成本高,發生一次升級,則所有客戶端的程序都需要改變。

三、B/S架構與C/S架構區別
1、B/S架構是針對C/S架構缺點進行改進後提出的網絡結構模式。 B/S結構屬於C/S結構,是一種特殊的C/S架構,因爲瀏覽器只是特殊的客戶端。
2、C/S架構可以使用任何通信協議,而B/S架構規定必須實現HTTP協議。
3、建立基礎不同
C/S是建立在局域網的基礎上的;而B/S是建立在廣域網的基礎上的。
4、硬件環境不同
C/S 一般建立在專用的網絡上,小範圍裏的網絡環境,局域網之間再通過專門服務器提供連接和數據交換服務。
B/S 建立在廣域網之上的,不必有專門的網絡硬件環境,例與電話上網,租用設備,信息自己管理。有比C/S更強的適應範圍, 一般只要有操作系統和瀏覽器就行。
5、對安全要求不同
C/S 一般面向相對固定的用戶羣,對信息安全的控制能力很強。一般高度機密的信息系統採用C/S 結構適宜,可以通過B/S發佈部分可公開信息.
B/S 建立在廣域網之上, 對安全的控制能力相對弱, 面向是不可知的用戶羣。
6、處理問題不同
C/S 程序可以處理用戶面固定, 並且在相同區域, 安全要求高需求, 與操作系統相關。 應該都是相同的系統
B/S 建立在廣域網上, 面向不同的用戶羣, 分散地域, 這是C/S無法作到的;與操作系統平臺關係最小。
7、用戶接口不同
C/S 多是建立的Window平臺上,表現方法有限,對程序員普遍要求較高
B/S 建立在瀏覽器上, 通過WEB服務或其他公共可識別描述語言可跨平臺,使用更靈活。不僅可應用在Window平臺上,還可應用於unix/Linux等平臺。
8、信息流不同
C/S 程序一般是典型的中央集權的機械式處理, 交互性相對低。
B/S 信息流向可變化, B-B B-C B-G等信息、流向的變化, 更象交易中心。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章