在進行軟件開發(fā)時,通常會在兩種基本架構(gòu)中進行選擇,即C/S架構(gòu)和B/S架構(gòu)。
1.什么是C/S結(jié)構(gòu)?
C/S架構(gòu)是客戶端/服務器端交互模式,是Client/Server的簡稱。它是早期常用的一種軟件架構(gòu),這種架構(gòu)的軟件需要在用戶的電腦上安裝客戶端程序,下面通過一張圖來了解C/S架構(gòu)客戶端與服務器的交互過程。如圖1-1所示:
圖1-1 C/S架構(gòu)圖
2.什么是B/S結(jié)構(gòu)?
B/S架構(gòu)是瀏覽器/服務器交互模式,是Browser/Server的簡稱。它是目前最常用的一種軟件架構(gòu),這種架構(gòu)的軟件不需要在用戶的電腦上安裝任何客戶端程序,只需要在用戶的電腦上安裝瀏覽器即可。用戶可以使用瀏覽器通過web服務器和數(shù)據(jù)庫做交互,交互的結(jié)果將會以網(wǎng)頁的形式顯示在瀏覽器端。下面通過一張圖來了解B/S架構(gòu)瀏覽器與服務器交互的過程,如圖1-2所示:
圖1-2 B/S架構(gòu)圖
3. C/S與B/S比較
- 優(yōu)點:軟件更新時需要同時更新客戶端和服務器端兩端,比較麻煩;
- 缺點:安全性比較好
- 優(yōu)點:客戶端免維護,只需要關(guān)注服務器端即可。
- 缺點:安全性較差。
本文版權(quán)歸傳智播客Java培訓學院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明作者出處。謝謝!
作者:傳智播客Java培訓學院
首發(fā):http://xamj520.com/javaee