day02
網(wǎng)絡(luò)程序設(shè)計(jì)
網(wǎng)絡(luò)程序設(shè)計(jì)模型
1.模型種類
C/S:客戶端/服務(wù)器端
B/S:瀏覽器/服務(wù)器端
C/S
2.C/S 是 非對(duì)稱模型 網(wǎng)絡(luò)應(yīng)用的標(biāo)準(zhǔn)模型
3.服務(wù)器類型
重復(fù)型(循環(huán)型)
并發(fā)型
4.典型C/S程序模型
5.C/S模型優(yōu)點(diǎn)
① 職責(zé)明確杠巡,易于維護(hù)(服務(wù)器可在客戶不知曉舆驶、不改變的情況下完成升級(jí)、替換熊昌,甚至位置挪動(dòng))
② 數(shù)據(jù)集中存放于服務(wù)器端易采取安全措施和權(quán)限控制
③ 數(shù)據(jù)集中存放于服務(wù)器端仪壮,管理員易于對(duì)數(shù)據(jù)進(jìn)行升級(jí)憨颠,而對(duì)等模型可能需要更換成千上萬(wàn)節(jié)點(diǎn)
④ 技術(shù)成熟,易于管理
6.缺點(diǎn)(相對(duì)于對(duì)等模型)
① 服務(wù)器端負(fù)載重积锅,易造成網(wǎng)絡(luò)擁堵烙心,
對(duì)等模型則可將負(fù)載均分到各節(jié)點(diǎn)
② 資源集中存放,健壯性差
對(duì)等網(wǎng)絡(luò)成熟乏沸,資源分布存在于多個(gè)節(jié)點(diǎn)淫茵,某幾個(gè)節(jié)點(diǎn)故障,不影響其他節(jié)點(diǎn)正常連接
③ 服務(wù)器易成為黑客集中攻擊的目標(biāo)
B/S模型
7.B/S
改進(jìn)的C/S結(jié)構(gòu)蹬跃,用于web應(yīng)用
用戶界面通過(guò)www瀏覽器實(shí)現(xiàn)
主要采用HTTP(HTTPS)協(xié)議進(jìn)行數(shù)據(jù)傳輸
8.三層結(jié)構(gòu)
客戶端匙瘪、web服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器
客戶端:即瀏覽器蝶缀, 負(fù)責(zé)客戶和后臺(tái)交互及最終查詢結(jié)果的輸出
web服務(wù)器:功能層丹喻,完成客戶的應(yīng)用功能,與后臺(tái)數(shù)據(jù)庫(kù)連接翁都,將結(jié)果返回web服務(wù)器碍论,在傳回客戶端
數(shù)據(jù)庫(kù)服務(wù)器:數(shù)據(jù)層 應(yīng)客戶請(qǐng)求進(jìn)行各種處理
9.B/S特點(diǎn)
① www技術(shù)興起后,對(duì)C/S結(jié)構(gòu)的改造
② 應(yīng)用廣泛柄慰,當(dāng)今網(wǎng)絡(luò)第一大應(yīng)用
③ 瘦客戶端鳍悠,利用瀏覽器技術(shù)、Script語(yǔ)言坐搔、Active X等實(shí)現(xiàn)復(fù)雜功能藏研,節(jié)約開發(fā)成本
④ 經(jīng)濟(jì)方便,維護(hù)任務(wù)層次化概行,管理員和系統(tǒng)維護(hù)人員職責(zé)明確