1. 程式人生 > >客戶端.服務端架構

客戶端.服務端架構

客戶端.服務端架構

什麼是客戶端/伺服器架構?對於不同的人來說,它意味著不同的東西,這取決於你問誰以及描述的是軟體還是硬體系統。在這兩種情況中的任何一種下,前提都很簡單:伺服器就是一系列硬體或軟體,為一個或多個客戶端(服務的使用者)提供所需的“服務”。它存在唯一目的就是等待客戶端的請求,並響應它們(提供服務),然後等待更多請求。

另一方面,客戶端因特定的請求而聯絡伺服器,併發送必要的資料,然後等待伺服器的迴應,最後完成請求或給出故障的原因。伺服器無限地執行下去,並不斷地處理請求;而客戶端會對服務進行一次性請求,然後接收該服務,最後結束它們之間的事務。客戶端在一段時間後可能會再次發出其他請求,但這些都被當作不同的事務。

目前最常見的客戶端/伺服器架構如圖2-1所示,其中描繪了一個使用者或客戶端計算機通過因特網從一臺伺服器上檢索資訊。儘管這樣的系統確實是一個客戶端/伺服器架構的例子,但它不是唯一的情況。此外,客戶端/伺服器架構既可以應用於計算機硬體,也可以應用於軟體。