·C/S——客戶/服務器模式前端
特色:非對等相互做用——即客戶與服務器出於不平等的地位web
表如今:服務器用有客戶所不具有的硬件和軟件資源以及運算能力,服務器提供服務,客戶請求服務。數據庫
A.客戶端與服務器的數量關係:瀏覽器
·多個客戶進程同時訪問一個服務器進程(N~>1)安全
·一個客戶進程能夠同時訪問多個服務器提供的服務(1~>N)服務器
B.客戶端與服務器的位置關係:cookie
·a.客戶端和服務器放在同一個計算機上面——應用於網絡應用程序開發測試。網絡
·b.客戶端和服務器在同一個局域網上(經過LAN相鏈接)——局域網文件共享、局域網打印機多線程
·c.客戶端經過先鏈接LAN再通過路由器的轉接進入WAN以此和服務器相連(其實就是經過廣域網)——最多見的網絡應用程序架構
C.客戶端與服務器的角色關係:
·應用程序做爲純粹的客戶運行。——例如web瀏覽器
·應用程序做爲純粹的服務器運行。——如具有基本功能的ftp服務器
·應用程序同時具有客戶和服務器兩種角色。
Ps: 1.經過判斷服務器或者客戶本地端是否保存狀態信息來肯定服務器狀態的有無
·無狀態的服務器例子:禁用cookie功能的web服務器
·有狀態的服務器例子:網絡遊戲服務器
2.服務器的區別(循環服務器和併發服務器)
·循環:經過單線程內設置循環控制實現對多個客戶請求的逐一響應
·併發:經過使請求處理(多線程)和I/O部分重疊達到高性能
·B/S——瀏覽器/服務器模式
·簡述:用戶經過www瀏覽器實現,一部分事務邏輯在前端(瀏覽器)實現,主要事務邏輯在服務端實現。經過三層架構(表現層、事務邏輯層、數據處理層)部署實現。
·PS:B/S模型是特殊的C/S模型,特殊之處在於,客戶端軟件特質瀏覽器。使用HTTP協議通訊。用通用瀏覽器實現原來須要複雜專用軟件才能實現的客戶功能,節約了開發成本。
·三層架構:A.表示層、B.邏輯層、C.數據層
·A.表示層:客戶端表示層——由web瀏覽器組成,不存聽任何應用程序。
·B.邏輯層:應用服務器層(事務邏輯層)——由一臺或者多臺服務器組成,具備良好的可擴展性。
·C.數據層:數據中心層(數據處理層)——有數據庫系統組成,用於存放業務數據。
聯繫
·瀏覽器/服務器(B/S)模型是一種特殊的、具體化的客戶/服務器模型(C/S)模型,其特殊之處是
B/S模型的客戶端軟件特指路瀏覽器,服務器通常是web服務器,使用HTTP協議通訊。其工做過程是C/S模型的具體化、實例化。
·兩者本質思想均是給予計算機網絡執行中,不一樣主機之間的軟硬件資源、運算能力和信息不均等,爲實現資源信息共享,必然造成不對等的通訊地位和交互方式。
·兩種結構對應的軟件系統均爲分佈式網絡應用程序系統。
優缺點
C/S模型:
優勢:
結構簡單。
支持分佈式、併發環境。有效提升資源的利用率和共享程度。
服務器集中管理資源,有利於權限控制和系統安全。
可擴展性較好。客戶和服務器都可單獨地升級
傳統C/S相比較B/S的侷限:
1.不易部署(客戶端逐一安裝、挑平臺)
2.維護困難(客戶端需注意更新)
B/S
優勢:分佈式、易擴展、共享性強
相比較傳統的C/S的優點:
1.易部署(各平臺自帶通用瀏覽器)
2.容易維護(服務器端改變網頁內容可實現全部用戶同步更新)
3.頁面動態刷新,響應速度明顯下降。