2013-12-14 200 views
3

「服務器應用程序」究竟是什麼?我被要求寫一篇關於「服務器應用程序」中的錯誤的文章,而且我不熟悉這個確切的術語。他們只是網絡應用程序,還是其他東西?什麼是「服務器應用程序」?

+0

看看我的答案........ –

回答

0

「服務器應用程序」是一個應用程序,它等待來自其他應用程序的請求並響應它們,從而根據請求提供「服務」。 Web服務器是一個服務器應用程序。

0

「服務器應用程序」綁定到well-known port並且具有可到達的地址(並且OPTIONALLY是一個名稱)。例如,Google的Web服務器在port 80(HTTP)上偵聽,並且具有從「www.google.com」解析的(許多)地址。在這種情況下,我們正在討論一個「Web服務器應用程序」。其他「服務器應用程序」將運行「知名」端口的範圍,並冒用專有應用程序和協議冒險。

相比之下,「客戶端應用程序」依賴於(某個或某些)「服務器」範圍。一些協議是分散的,例如gitbittorent。相比之下,Microsoft Outlook(或任何其他電子郵件客戶端)不能在沒有Microsoft Exchange(或任何其他郵件服務器)的情況下發送郵件。

0

enter image description here

1.什麼是客戶端 - 服務器應用程序?

客戶端 - 服務器描述客戶端向服務提供者(服務器)請求動作或服務的應用程序架構。考慮一個Web瀏覽器和一個Web服務器。當您在瀏覽器窗口中尋址URL時,它(客戶端)從Web服務器請求頁面。服務器向客戶端返回一個html頁面,該頁面解析頁面(數據)並將其顯示在您的計算機上。

在開發客戶端 - 服務器應用程序(如Web瀏覽器和Web服務器)時,您需要考慮如何處理在團隊環境中開發應用程序以及如何處理長期維護。開發客戶端 - 服務器應用程序與開發模塊化程序並行。模塊化編程將大型應用程序分割成更小的組成部分,以簡化團隊開發並提供更好的可維護性。在客戶端 - 服務器應用程序中,模塊不必是同一個程序的一部分,甚至不需要在同一臺計算機上運行。每個模塊化功能都可以在不同的設備上運行。

2.客戶端如何執行?

客戶端程序通過發送消息向服務器請求服務。回顧Web例子,Web瀏覽器是我們每天用來請求Web頁面的客戶端。例如,當您點擊鏈接閱讀本文時,您的瀏覽器向德克薩斯州奧斯汀的Web服務器發送了一條消息。作爲迴應,您的瀏覽器收到您正在閱讀的html頁面。 Web瀏覽器代表許多客戶端程序,它們管理應用程序的圖形用戶界面(GUI)或顯示部分;確定由應用程序提供的服務的呈現。

3.什麼是服務器功能?

服務器程序通過執行客戶端請求的任務處理客戶端請求。例如,在Web瀏覽器中,Web服務器返回客戶端請求的HTML頁面。但客戶端請求和服務器程序並不總是那麼簡單。考慮一個更復雜的應用程序,您可以在網頁上購買產品。在這種情況下,客戶通知服務器你正在購買什麼,服務器用購買請求更新數據庫。然後,服務器通知客戶訂單已被放置。

服務器在等待客戶端請求時通常是被動的。在這些等待期間,服務器可以執行其他任務或執行維護。與客戶端不同,服務器必須持續運行,因爲客戶可以隨時請求服務。另一方面,客戶只需要在需要服務時運行。許多服務器應用程序允許多個客戶端請求服務。例如,在閱讀本頁時,對客戶端服務器編程感興趣的其他人也可以請求並閱讀相同的網頁。

原創文章是here

也看看這篇文章

An Empirical Study of Reported Bugs in Server Software with Implications for Automated Bug Diagnosis

相關問題