客戶伺服器方式

客戶伺服器方式(簡稱C/S方式),為網路邊緣的系統中運行的程式之間的一種通信方式。描述的是進程之間服務和被服務的關係,客戶是服務請求方,伺服器是服務提供方。客戶伺服器模式是一種分散式系統體系結構。

簡介

客戶伺服器方式在網際網路上是最常用的,也是最傳統的方式。我們在上網發郵件或在網站上查找資料時,都會使用客戶伺服器方式(有時也寫為客戶-伺服器方式或客戶/伺服器方式)。

當打電話時,電話振鈴聲使被叫用戶知道現在有一個電話呼叫。計算機通信的對象是套用層中的應用程式,顯然不能用響鈴的辦法來通知所要找的對方的套用進程。然而採用客戶伺服器方式可以使兩個應用程式能夠進行通信。

客戶(client)和伺服器(server)都是指通信中所涉及的兩個應用程式。客戶伺服器方式描述的是進程之間服務和被服務的關係。這裡所說的客戶和伺服器都指的是計算機進程(軟體)。在C/S方式中,請求一方為客戶,回響請求一方稱為伺服器,如果一個伺服器在回響客戶請求時不能單獨完成任務,還可能向其他伺服器發出請求,這時,發出請求的伺服器就成為另一個伺服器的客戶。從雙方建立聯繫的方式來看,主動啟動通信的套用叫客戶,被動等待通信的套用叫伺服器。這裡最主要的特徵就是:客戶是服務請求方,伺服器是服務提方。

客戶與伺服器的通信關係建立後,通信可以是雙向的,客戶和伺服器都可以傳送和接收數據。

特點

在實際套用中,客戶程式和伺服器程式通常還具有以下一些主要特點。

客戶程式

(1)被用戶調用後運行,在通信時主動向遠地伺服器發起通信(請求服務)。因此,客戶程式必須知道伺服器程式的地址。

(2)不需要特殊的硬體和很複雜的作業系統。

伺服器程式

(1)是一種專門用來提供某種服務的程式,可同時處理多個遠地或本地客戶的請求。

(2)系統啟動後機自動調用並一直不斷的運行著,被動地等待並接受來自各地的客戶的通信請求。因此,伺服器程式不需要知道客戶程式的地址。

(3)一般需要強大的硬體和高級的作業系統支持。

優點

(1) 有利於實現資源共享。在C/S方式中的資源也是分布的,用戶不僅可存取在伺服器和本地工作站上的資源,還可以享用其他工作站上的資源,實現了資源共享。

(2) 有利於進程通信的同步。在客戶一伺服器方式中,每一次通信由客戶端進程發起請求,而伺服器進程一直處於等待狀態,以保證及時回響客戶端發出的請求。當客戶端發出請求後,伺服器端回響客戶端請求,並以此實現進程間的同步。

(3) 可快速進行信息處理。由於在C/S方式中是一種基於點對點的運行環境,當一項任務提出請求處理時,可以在所有可能的伺服器間均衡地分布該項任務的負載。這樣,在客戶端發出的請求可由多個伺服器來並行進行處理,為每一項請求提供了極快的回響速度和較高的事務吞吐量。

(4) 具有更好的可擴展性。由於C/S是一種開放式的結構,因此可有效地保護原有的軟、硬體資源。

缺點

(1) 缺乏有效的安全性。由於客戶端與伺服器端直接相連,當在客戶端存取一些敏感數據時,由於用戶能夠直接訪問中心資料庫,就可能造成敏感數據的修改或丟失。

(2) 伺服器端工作效率低。由於每個客戶端都要直接連線到伺服器以訪問數據資源,這就使得伺服器因為客戶端的訪問建立連線而消耗大量本就十分緊張的伺服器資源,從而造成伺服器工作效率不高。

(3) 容易造成網路阻塞。客戶端的每次訪問都要連線伺服器,使得網路流量劇增,容易造成網路的阻塞。

相關詞條

相關搜尋

熱門詞條

聯絡我們