首先了解一下c/s和b/s模型,b/s模型是特殊的c/s模型。
非對等相互作用,伺服器有客戶端不具備的硬體和軟體資源、運算能力,伺服器提供服務,客戶請求服務。
多個客戶程序可以同時訪問乙個服務程序,乙個客戶程序可以同時訪問多個伺服器提供的服務。
客戶端和伺服器執行在同乙個機器上,應用於網路應用程式開發測試。
客戶端和伺服器執行在同乙個區域網內的不同機器上,應用於區域網檔案共享、區域網印表機。
客戶端和伺服器執行與廣域網不同網路內的機器上,應用於最常見的網路應用程式。
應用程式作為純粹的客戶執行,如web伺服器。
應用程式作為純粹的伺服器執行,如區域性基本功能的ftp伺服器。
應用程式同時具備客戶和伺服器的兩種角色。
伺服器首先啟動監聽程式,對指定的埠進行監聽,等待接收客戶端的連線請求。
客戶端啟動程式,請求連線伺服器的指定埠。
伺服器收到客戶端的連線請求後,與客戶端建立套接字連線。
連線建立成功,客戶端與伺服器分別開啟兩個流,其中客戶端的輸入流連接到伺服器的輸出流,伺服器的輸入流連接到客戶端的輸出流,兩邊的流連線成功後進行雙向通訊。
當通訊完畢後,客戶端和伺服器兩邊各自斷開連線。
結構簡單。
支援分布式、併發環境,有效提高資源的利用率和共享程度。
伺服器集中管理資源,有利於許可權控制和系統安全。
可擴充套件性較好,客戶和伺服器均可單獨公升級。
b/s模型是特殊的c/s模型,特殊在於,客戶端軟體特指瀏覽器,使用http協議通訊。用同用瀏覽器實現原來需要複雜專用軟體才能實現的客戶功能,節約了開發成本。
表示層、邏輯層、資料層。
客戶端表示層,由web瀏覽器組成,不存放任何應用程式。
事務邏輯層,由一台或多台伺服器組成,具有良好的可擴充套件性。
資料處理層,有資料庫系統組成,用於存放業務資料。
建立tcp連線。
瀏覽器向伺服器傳送請求。(http請求)
瀏覽器傳送請求頭資訊。
伺服器應答。(http響應)
伺服器傳送應答頭資訊。
伺服器向瀏覽器傳送資料。
伺服器關閉tcp連線。
易部署
容易維護
頁面動態重新整理,響應速度明顯降低。
關於b s與c s模型的理解
實質上來講b s 和c s 一樣。區別在於b s中的b 是有普遍適應性的 統一標準的客戶端程式 c 這樣減輕了客戶端的壓力,隨著客戶機的發展c s與b s有融合的趨勢。微軟最近推出的產品便有介於兩者之間的味道。相比較而言b s將更多的精力集中在了客戶端表現 上面。但是c s的強互動性是下一代網路的趨...
C S通訊模型與B S通訊模型介紹
1 客戶端與伺服器之間的通訊模型 基於socket連線的客戶端與伺服器之間的通訊模型圖如上圖所示,整個通訊過程如下所示 1 伺服器端首先啟動監聽程式,對指定的埠進行監聽,等待接收客戶端的連線請求 2 客戶端程式啟動,請求連線伺服器的指定埠 3 伺服器收到客戶端的連線請求後與客戶端建立套接字 sock...
C S通訊模型與B S通訊模型介紹
1 客戶端與伺服器之間的通訊模型 基於socket連線的客戶端與伺服器之間的通訊模型圖如上圖所示,整個通訊過程如下所示 1 伺服器端首先啟動監聽程式,對指定的埠進行監聽,等待接收客戶端的連線請求 2 客戶端程式啟動,請求連線伺服器的指定埠 3 伺服器收到客戶端的連線請求後與客戶端建立套接字 sock...