多媒體

移動通信

計算機網(wǎng)絡(luò)

  無限網(wǎng)絡(luò)今日始
  羽檄交馳話通信
  計算機網(wǎng)絡(luò)的五臟六腑
  嫦娥孤凄與誰鄰
  因特網(wǎng)的游戲規(guī)則
  團結(jié)的力量――網(wǎng)絡(luò)互連
  Internet今昔談
  網(wǎng)絡(luò)應(yīng)用萬花筒
  小心駛得萬年船

智能網(wǎng)

光通信

微波通信

衛(wèi)星通信

交換網(wǎng)

接入網(wǎng)

電信管理網(wǎng)

 

 

  
  電信博物館 > 計算機網(wǎng)絡(luò) > 無限網(wǎng)絡(luò)今日始 > 計算機網(wǎng)絡(luò)啟蒙篇


 


客戶機和服務(wù)器

  客戶機/服務(wù)器系統(tǒng)(Client/Server System)是計算機網(wǎng)絡(luò)(尤其是Internet)中最重要的應(yīng)用技術(shù)之一,其系統(tǒng)結(jié)構(gòu)是指把一個大型的計算機應(yīng)用系統(tǒng)變?yōu)槎鄠能互為獨立的子系統(tǒng),而服務(wù)器便是整個應(yīng)用系統(tǒng)資源的存儲與管理中心,多臺客戶機則各自處理相應(yīng)的功能,共同實現(xiàn)完整的應(yīng)用。用戶使用應(yīng)用程序時,首先啟動客戶機通過有關(guān)命令告知服務(wù)器進行連接以完成各種操作,而服務(wù)器則按照此請示提供相應(yīng)的服務(wù)。

  客戶機/服務(wù)器(C/S,Client/Server)概念來源于日常生活中常見的一種工作方式。例如,在一個大餐館中,食客向招待員點菜,招待員把食客要求通知廚房的廚師,廚師按食客要求做好菜讓招待員端給食客,這就是一種餐館的C/S工作方式。餐館中的招待員和廚師進行了分工:招待員直接面向食客,了解食客要求并向食客提供最終服務(wù);廚師看不到食客,但具體運作食客提交的任務(wù)。如果把餐館看成一個系統(tǒng),則招待員與廚師的分工就是一種系統(tǒng)的分工,C/S工作方式就是一種系統(tǒng)分工、協(xié)同的工作方式,有時也稱為C/S模式、C/S系統(tǒng)。招待員與廚師的分工關(guān)系是一種系統(tǒng)的結(jié)構(gòu)關(guān)系,所以C/S實際上也是一種系統(tǒng)結(jié)構(gòu)模式。

  計算機網(wǎng)絡(luò)的主要用途之一是允許共享資源。這種共享是通過相呼應(yīng)的兩個獨立程序來完成的。每個程序在相應(yīng)的計算機上運行。一個程序在服務(wù)器中,提供特定資源;另一個程序在客戶機中,它使客戶機能夠使用服務(wù)器上的資源。

  例如,你正在計算機上用一個文字處理程序(如Word)進行工作,你告訴程序,你要編輯一個存貯在網(wǎng)絡(luò)的另一臺計算機中的特定的文件。你的程序?qū)⒔o那臺計算機發(fā)送一個信號,請求它把這個文件傳輸過來。在這種情況下,你的文字處理程序是客戶機,此時接受這種請求并發(fā)出這個文件的程序叫服務(wù)器,更確切地說它是一個文件服務(wù)器。

  在局域網(wǎng)上,硬件就在附近并且看得見。通常,人們用“服務(wù)器”這個詞來稱運行服務(wù)器程序的這臺計算機。假設(shè)有這樣的場面:一位網(wǎng)絡(luò)管理員帶著美國總統(tǒng)參觀他的局域網(wǎng),他在現(xiàn)場指著一臺米色計算機,夸耀地說“這就是我們的文件服務(wù)器!”對于這種恰當(dāng)有禮的炫耀,總統(tǒng)點頭示意并說:“很好!”

  在Internet上,硬件卻通常看不到,這里的“客戶機”和“服務(wù)器”一般是分別指載有相應(yīng)程序的計算機,一個是要求服務(wù)的計算機,另一個是可提供服務(wù)的計算機。

  可以舉一個重要的例子,很多Internet的主機提供一種叫做WWW的服務(wù)(就相當(dāng)于你現(xiàn)在瀏覽網(wǎng)頁)。WWW允許你用鼠標(biāo)點擊“鏈接”( 簡言之,就是使鼠標(biāo)光標(biāo)變成手形的文本詞句和圖形),每次你點擊一項,WWW程序就執(zhí)行所要求的任務(wù),一直到你的需要得到滿足。例如,某個“鏈接”是連到一個特定的信息內(nèi)容(如“今日新聞”),WWW將檢索這個信息,并把它顯示給你。

  當(dāng)你用WWW時,要涉及兩個不同的程序。一個程序安裝在客戶機上,它執(zhí)行你的鼠標(biāo)點擊,立即顯示鏈接的網(wǎng)頁內(nèi)容,確保你的要求得到執(zhí)行,這個程序叫做WWW客戶機程序,比如你使用的瀏覽器(IE或Netscape)。另一個程序在服務(wù)器上,如“阿帕奇”(Apache)Web服務(wù)器軟件,它對你的WWW客戶機所要求的一切進行滿足。

  這種系統(tǒng)的絕妙之處,就是客戶機和服務(wù)器程序不在同一臺計算機上運行,這些客戶機和服務(wù)器程序通常歸屬不同的計算機。例如,你可能坐在中國北京的一臺PC機前,通過WWW來閱讀萬里之外的美國國家安全局的“今日新聞”,看一看美國總統(tǒng)選舉的鬧劇。在這種情況下,WWW客戶機就是你的PC機,它運行著一個程序,此時WWW服務(wù)器是在美國另一端的一臺超級計算機,它運行著另一個程序。

  大部分計算機網(wǎng)絡(luò)(包括所有的Internet服務(wù))都使用這種客戶機/服務(wù)器關(guān)系。要懂得怎樣使用計算機網(wǎng)絡(luò)(尤其是Internet),事實上就意味著要懂得怎樣使用每個客戶機程序。你的任務(wù)是啟動客戶機,并叫它執(zhí)行程序?蛻魴C的任務(wù)是連接上相對應(yīng)的服務(wù)器,并確保你的指令正確執(zhí)行。

[上一頁] [下一頁]