多媒體

移動通信

計算機網(wǎng)絡

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

智能網(wǎng)

光通信

微波通信

衛(wèi)星通信

交換網(wǎng)

接入網(wǎng)

電信管理網(wǎng)

 

 

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


 


客戶機和服務器

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

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

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

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

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

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

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

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

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

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

[上一頁] [下一頁]