2013-12-14 156 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

相关问题