客戶/伺服器模型(c/s)
特點:非對等相互作用,即客戶與伺服器處於不平等的地位。
表現在:伺服器用有客戶所不具備的硬體和軟體資源以及運算能力,伺服器提供服務,客戶請求服務。
戶端與伺服器的數量關係
客戶與伺服器的角色關係
有狀態和無狀態的伺服器
判斷依據:伺服器或客戶本地端是否儲存狀態資訊。
無狀態伺服器舉例:禁用cookie功能的web伺服器
有狀態伺服器舉例:網路遊戲伺服器
迴圈伺服器和併發伺服器
迴圈伺服器:通過在單執行緒內設定迴圈控制實現對多個客戶請求的逐一響應。
併發伺服器:通過使請求處理(多執行緒)和i/o部分重疊達到高效能。
迴圈伺服器和併發伺服器的選擇取決於對單個客戶請求的處理時延。
客戶較少、時延較長時考慮併發服務;客戶量大、時延較短、請求頻繁優先考慮迴圈服務。
瀏覽器/伺服器模型(b/s)
使用者通過www瀏覽器實現,一部分事務邏輯在前端(瀏覽器)實現,主要事務邏輯在服務端實現。通常以三層架構(表現層、事務邏輯層、資料處理層)部署實施。
b/s模型是特殊的客戶/伺服器模型,特殊之處在於,客戶端軟體特質瀏覽器,使用http協議通訊。用同用瀏覽器實現原來需要複雜專用軟體才能實現的客戶功能,節約了開發成本。
三層架構:表示層、邏輯層、資料層 聯絡
模型工作過程
c/s模型:
開啟乙個通訊通道,告知伺服器程序所在主機將在某一埠上接受客戶請求。
等待客戶的請求到達該埠。
伺服器接收到服務請求,處理該請求並傳送應答。
返回至第2步,等待並處理另乙個客戶的請求。
關閉伺服器。
b/s模型:
使用者通過瀏覽器向web伺服器提出http請求。
web伺服器根據瀏覽器請求調出相應檔案,對相應檔案不做處理或加以解釋執行後,將純客戶端html**結果返回給瀏覽器。
瀏覽器接收到web伺服器發回的頁面內容(純html**),顯示給使用者。
優缺點c/s模型:
優點:結構簡單。
支援分布式、併發環境。有效提高資源的利用率和共享程度。
伺服器集中管理資源,有利於許可權控制和系統安全。
可擴充套件性較好。客戶和伺服器均可單獨地公升級
傳統c/s相比較b/s的侷限:
1.不易部署(客戶端逐一安裝、挑平台)
2.維護困難(客戶端需注意更新)
b/s優點:分布式、易擴充套件、共享性強
相比較傳統的c/s的優勢:
1.易部署(各平台自帶通用瀏覽器)
2.容易維護(伺服器端改變網頁內容可實現所有使用者同步更新)
3.頁面動態重新整理,響應速度明顯降低。
B S與C S的聯絡與區別
a.c s 是 client server 的縮寫。客戶端需要安裝專用的客戶端軟體。b.b s是 brower server 的縮寫,客戶機上只要安裝乙個瀏覽器。在這種結構下,使用者介面 完全通過 www 瀏覽器實現,一部分事務邏輯在前端實現,但是主要邏輯在伺服器端 實現。瀏覽器通過 ebserve...
B S與C S的聯絡與區別
a.c s 是 client server 的縮寫。客戶端需要安裝專用的客戶端軟體。b.b s是 brower server 的縮寫,客戶機上只要安裝乙個瀏覽器。在這種結構下,使用者介面 完全通過 www 瀏覽器實現,一部分事務邏輯在前端實現,但是主要邏輯在伺服器端 實現。瀏覽器通過 ebserve...
B S與C S的聯絡與區別
a.c s 是 client server 的縮寫。客戶端需要安裝專用的客戶端軟體。b.b s是 brower server 的縮寫,客戶機上只要安裝乙個瀏覽器。在這種結構下,使用者介面 完全通過 www 瀏覽器實現,一部分事務邏輯在前端實現,但是主要邏輯在伺服器端 實現。瀏覽器通過 ebserve...