C/S (Client/Server)結(jié)構(gòu)
即大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)洼冻,它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢盒音,將任務(wù)合理分配到Client端和Server端來實(shí)現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu)募胃,即客戶端服務(wù)器端架構(gòu),其客戶端包含一個或多個在用戶的電腦上運(yùn)行的程序畦浓,而服務(wù)器端有兩種痹束,一種是數(shù)據(jù)庫服務(wù)器端,客戶端通過數(shù)據(jù)庫連接訪問服務(wù)器端的數(shù)據(jù)讶请;另一種是Socket服務(wù)器端祷嘶,服務(wù)器端的程序通過Socket與客戶端的程序通信屎媳。
- 優(yōu)點(diǎn):
1、C/S架構(gòu)的界面和操作可以很豐富论巍。
2烛谊、安全性能可以很容易保證,實(shí)現(xiàn)多層認(rèn)證也不難嘉汰。
3丹禀、由于只有一層交互,因此響應(yīng)速度較快鞋怀。 - 缺點(diǎn):
1双泪、適用面窄,通常用于局域網(wǎng)中密似。
2焙矛、用戶群固定。由于程序需要安裝才可使用残腌,因此不適合面向一些不可知的用戶村斟。
3、維護(hù)成本高抛猫,發(fā)生一次升級邓梅,則所有客戶端的程序都需要改變。
B/S(Browser/Server)結(jié)構(gòu)
即瀏覽器和服務(wù)器結(jié)構(gòu)邑滨,它是隨著Internet技術(shù)的興起日缨,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下掖看,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn)匣距,極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn)哎壳,這樣就大大簡化了客戶端電腦載荷毅待,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本(TCO)归榕。以目前的技術(shù)看尸红,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用刹泄,相對易于把握外里、成本也是較低的。它是一次性到位的開發(fā)特石;它能有效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限盅蝗,服務(wù)器數(shù)據(jù)庫也很安全 。
- 優(yōu)點(diǎn):
1姆蘸、客戶端無需安裝墩莫,有Web瀏覽器即可芙委。
2、BS架構(gòu)可以直接放在廣域網(wǎng)上狂秦,通過一定的權(quán)限控制實(shí)現(xiàn)多客戶訪問的目的灌侣,交互性較強(qiáng)。
3裂问、BS架構(gòu)無需升級多個客戶端顶瞳,升級服務(wù)器即可。 - 缺點(diǎn):
1愕秫、在跨瀏覽器上,BS架構(gòu)不盡如人意焰络。
2戴甩、表現(xiàn)要達(dá)到CS程序的程度需要花費(fèi)不少精力。
3闪彼、在速度和安全性上需要花費(fèi)巨大的設(shè)計成本甜孤,這是BS架構(gòu)的最大問題。
4畏腕、客戶端服務(wù)器端的交互是請求-響應(yīng)模式缴川,通常需要刷新頁面,這并不是客戶樂意看到的描馅。(在Ajax風(fēng)行后此問題得到了一定程度的緩解)
HTTP常見狀態(tài)碼
100-199 客戶端應(yīng)相應(yīng)的某些動作把夸。
200-299 請求成功。
300-399 用于已經(jīng)移動的文件并且常被包含在定位頭信息中指定新的地址信息铭污。
400-499 客戶端的錯誤恋日。
500-599 服務(wù)器內(nèi)部錯誤。
200 (SC_OK)的意思是一切正常嘹狞。一般用于相應(yīng)GET和POST請求岂膳。
301 (SC_MOVED_PERMANENTLY)頁面永久性移走(301重定向)是一種非常重要的“自動轉(zhuǎn)向”技術(shù)。網(wǎng)址重定向最為可行的一種辦法磅网。
403 (Forbidden/禁止)意思是除非擁有授權(quán)否則服務(wù)器拒絕提供所請求的資源谈截。這個狀態(tài)經(jīng)常會由于服務(wù)器上的損壞文件或目錄許可而引起。
404 (Not Found/未找到)他告訴客戶端所給的地址無法找到任何資源涧偷。它是表示“沒有所訪問頁面”的標(biāo)準(zhǔn)方式簸喂。
500 (Internal Server Error/內(nèi)部服務(wù)器錯誤)是常用的“服務(wù)器錯誤”狀態(tài)。
502 (Bad Gateway/錯誤的網(wǎng)關(guān))被用于充當(dāng)代理或網(wǎng)關(guān)的服務(wù)器燎潮;該狀態(tài)指出接收服務(wù)器接收到遠(yuǎn)端服務(wù)器的錯誤響應(yīng)娘赴。
503 (Service Unavailable/服務(wù)無法獲得)狀態(tài)碼503 (SC_SERVICE_UNAVAILABLE)表示服務(wù)器由于在維護(hù)或已經(jīng)超載而無法響應(yīng)。
504 (Gateway Timeout/網(wǎng)關(guān)超時)該狀態(tài)也用于充當(dāng)代理或網(wǎng)關(guān)的服務(wù)器跟啤;它指出接收服務(wù)器沒有從遠(yuǎn)端服務(wù)器得到及時的響應(yīng)诽表。