客戶端伺服器軟體

客戶端伺服器軟體

客戶端伺服器軟體是能夠完成客戶端伺服器結構網路預定功能和性能的可執行的電腦程式和使程式能夠正常執行所需要的數據,加上描述程式的操作和使用的文檔。

軟體介紹

客戶端伺服器(Client Server)結構簡稱CS結構,是一種網路架構,通常在該網路架構下軟體分為客戶端(Client)和伺服器(Server)兩部分。

伺服器是整個套用系統資源的存儲與管理中心,多個客戶端則各自處理相應的功能,共同實現完整的套用。在客戶端一伺服器結構中,客戶端用戶的請求被傳送到資料庫伺服器,資料庫伺服器進行處理後,將結果返回給用戶,從而減少了網路數據傳輸量。

用戶使用應用程式時,首先啟動客戶端通過有關命令告知伺服器進行連線以完成各種操作,而伺服器則按照此請示提供相應的服務。每一個客戶端軟體的實例都可以向一個伺服器或應用程式伺服器發出請求。

這種系統的特點,就是客戶端和伺服器程式不在同一台計算機上運行,這些客戶端和伺服器程式通常歸屬不同的計算機。

客戶端伺服器結構通過不同的途徑可以用於很多不同類型的應用程式,比如,現在人們最熟悉的網頁。例如,當顧客想要在XX網站上買書的時候,電腦和網頁瀏覽器就被當作一個客戶端,同時,組成XX網的電腦、資料庫和應用程式就被當作伺服器。當顧客的網頁瀏覽器向噹噹網請求搜尋資料庫相關的圖書時,XX網伺服器從XX網的資料庫中找出所有該類型的圖書信息,組合成一個網頁,再傳送回顧客的瀏覽器。伺服器端一般使用高性能的計算機,並配合使用不同類型的資料庫,比如Oracle,Sybase和PostgreSQL等;客戶端需要安裝專門的軟體,比如瀏覽器。  

客戶端伺服器軟體是能夠完成客戶端伺服器結構網路預定功能和性能的可執行的電腦程式和使程式能夠正常執行所需要的數據,加上描述程式的操作和使用的文檔。  

客戶端伺服器

把眾多的計算機連線成一個網路的目的是為了讓客戶端的計算機從伺服器上獲得服務。例如,如果用戶想要打開某個網址,則下面的兩個軟體是必不可少的:

(1)客戶端程式,它知道如何發出訪問伺服器的請求,以及如何接收從伺服器返回的信息。

(2)伺服器程式,它知道如何偵聽用戶的請求,並知道如何回答請求信息。

客戶端程式

首先需要一台計算機,運行一個Firefox或IE的瀏覽器。下面將用網路客戶端-伺服器的基本術語來重新表達這些內容。

從技術上講,根本不存在“全球資訊網(World Wide Web)”之類的東西,但是確實存在一個關於如何傳輸文本、圖片等信息的協定,它就是超文本傳輸協定(HyperText Transfer Protocol)一通常用HTTP縮寫符表示。全球資訊網這個術語就是指Interact上的所有使用HTTP協定的伺服器。當讀者在全球資訊網上衝浪時,實際發生的過程是:

(1)用戶計算機向Web伺服器發出“伺服器上有某某文檔嗎?”這樣的請求(這裡的伺服器是指HTTP伺服器)。

(2)Web伺服器回響說:“這是我的默認文檔”,這是指一個簡單的文本文檔,通常稱為伺服器的主頁。Web伺服器用HTTP協定把這個主頁文檔傳送給客戶端。

(3)當客戶端接收到這個主頁文檔時,它發現該文檔里有很多指向其他檔案的引用。例如用戶請求的主頁里有圖片,但Web瀏覽器(HTTP客戶端)原來並沒有發出對這些圖片檔案的請求,因此Web伺服器(HTTP伺服器)並沒有傳送這些圖片檔案。當讀者的客戶端發現缺少了這些圖片檔案時,則再次請求伺服器傳送——當然這次同樣是使用HTTP協定進行傳送。

這裡的“HTTP客戶端”就是指這樣一個程式:它用一個特定的語言傳送一類特定的數據。特定語言就是HTTP協定,特定數據就是Web數據。如果讀者的計算機不能用HTTP語言誘求或接收數據,則該計算機就不能與Web伺服器進行互動。

注意,這裡的客戶端既不是指用戶,也不是指用戶的計算機,而是指在用戶計算機里運行的一個程式。

伺服器程式

現在介紹會話的另一方,即我的Web伺服器的情況。

當然我需要一台安裝了特殊軟體的計算機。這個軟體專門負責監聽來自用戶計算機的通過HTTP語言發來的請求,並把用戶請求的網頁返回給客戶端程式。我們不妨稱這樣的軟體為“HTTP伺服器”程式,但是沒有人用這個名稱,我們更經常稱它為Web伺服器軟體。這樣的程式有很多,它們都可以運行在Windows Server 2008計算機里。但是,最常用的是WindowsServer 2008自帶的程式,即Intemet Information Services 7.0(簡寫為ⅡS7.0),或者使用一個從Internet上免費下載的Apache程式。

再次注意這裡“伺服器”的含意。它不是指網路機房裡、連線到Internet上的那台計算機,而是指運行在計算機里一個專門監聽HTTP請求並且知道如何回響HTTP請求的程式。

介紹完上述內容之後,現在我們來考慮一個問題——為什麼需要網路?答案可能是,我們想要建立一個Web站點,這個站點可能只限於公司的內部使用,也可能是公共的Internet,並且要使用被公認為最好的Web伺服器ⅡS(最好是指性能高,或價格便宜,或性能高價格又便宜),這也意味著,我們必須使用Server 2008,因為它是唯一支持ⅡS7.0的作業系統。

其他類型

在討論這個問題時,我總是以Web客戶端一伺服器為例進行說明。但是不要忽視了這樣一個事實:除了Web伺服器外,還有很多常用的客戶端-伺服器系統也可以用Windows Server 2001來創建。網路提供了幾個很有用的服務,可用來把用戶的一個計算機設定為一個伺服器,並且提供服務。除了Web伺服器外,還有如下的伺服器。

(1)檔案伺服器

檔案伺服器相當於一個數據檔案的存儲中心。為什麼要把檔案集中保存在一個伺服器里,而不保存在本地的計算機里?在某些情況下,建立一個檔案並把這個檔案保璃在中央伺服器上是讓其他人共享此檔案的最簡單的方法。把檔案保存在中央伺服器上的另一個優點是:備份更方便。

(2)列印伺服器

列印伺服器允許用戶共享印表機。由於並非每個人都想在自己的辦公桌上放一台印表機,並且可以提供昂貴的列印設備(意味更好的印表機)。

(3)應用程式伺服器

應用程式伺服器允許多個用戶共享Intemet上的一個應用程式。此外,我們還可以把一個應用程式的各個模組分布到各個伺服器,這樣,我們就可以用多個伺服器得到一個完整的結果。Windows Server 2008提供了可創建伺服器應用程式的軟體,以及可以從中央伺服器管理各主機上的應用程式的軟體。

(3)電子郵件伺服器

我們傳送郵件離不開郵件伺服器。某些計算機必須承擔郵局的功能,從本地用戶收集郵件,再把它們傳送到Internet上的其他郵件伺服器,或者作為郵件的接收點,接收由其他郵件伺服器轉發過來的郵件。我們也可以把這個功能外包給ISP服務商,通過他們的郵件伺服器處理郵件,但是擁有自己的郵件伺服器可以有更多靈活的選擇(但是這要求伺服器必須持久地連線到Internet上)。

(4)終端伺服器

終端伺服器這個名稱把我們帶回到了大型機的時代(想想我們在以前的電影裡看到的那種超大的計算機,大型機是一個可供多人同時使用的龐大計算機)。有的人用一個終端從遠程登錄這個大型計算機,並且使用它提供的服務。現代用戶可利用這個功能使用較少的設備遠程訪問終端伺服器。利用遠程終端伺服器可以節省成本,管理員可以利用該功能管理伺服器。利用一個名為“遠程桌面”的終端伺服器程式,我們就不需要跑到伺服器那裡也可以對伺服器進行管理操作。

(5)組調度伺服器

伺服器的中央化性質決定了可以用它來跟蹤稀缺資源,如會議室或工作安排,最合適不過了。除了Exchange軟體外,有一些基於Web的調度工具也非常出色。

(6)SharePoint伺服器

SharePoint伺服器允許用戶與其他用戶協同工作,即使他們不在同一個位置。例如,來自英國、美國和日本的用戶可以協作編輯一個文檔,就好像他們在同一個地方工作一樣。與本地連線一樣,他們也可以共享(如通訊錄等)信息。管理人員也可以用SharePoinl伺服器把應用程式部署到遠程系統上,這樣就不需要總是跑到遠程機器那裡了。

(7)電子商務線上商店

如果有很好的東西出售,則全球資訊網就是一個很好的地方。在全球資訊網上,有成千上萬個線上商店,它們中的大多數都運行在網路平台上。  

相關詞條

熱門詞條

聯絡我們