什么是“服务器应用程序”?

时间:2013-12-14 04:59:10

标签: web-applications

究竟什么是“服务器应用程序”?我被要求写一篇关于“服务器应用程序”中的错误的文章,我对这个术语并不熟悉。它们只是网络应用程序,还是其他东西?

3 个答案:

答案 0 :(得分:1)

“服务器应用程序”是等待来自其他应用程序的请求并响应它们的应用程序,从而根据请求提供“服务”。 Web服务器是服务器应用程序。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

“服务器应用程序”绑定到well-known port并且具有可访问的地址(并且OPTIONALLY是一个名称)。例如,Google的网络服务器侦听port 80(HTTP),并且有(许多)地址可以从“www.google.com”解析。在这种情况下,我们谈论的是“Web服务器应用程序”。其他“服务器应用程序”将运行“众所周知”的端口,并冒险使用专有应用程序和协议进行模糊处理。

相反,“客户端应用程序”取决于(某些或更少)程度上的“服务器”。有些协议是分散的,例如gitbittorent。相反,Microsoft Outlook(或任何其他电子邮件客户端)无法在没有Microsoft Exchange(或任何其他邮件服务器)的情况下发送邮件。

相关问题