“服务器应用程序”究竟是什么?我被要求写一篇关于“服务器应用程序”中的错误的文章,而且我不熟悉这个确切的术语。他们只是网络应用程序,还是其他东西?什么是“服务器应用程序”?
回答
“服务器应用程序”是一个应用程序,它等待来自其他应用程序的请求并响应它们,从而根据请求提供“服务”。 Web服务器是一个服务器应用程序。
“服务器应用程序”绑定到well-known port并且具有可到达的地址(并且OPTIONALLY是一个名称)。例如,Google的Web服务器在port 80
(HTTP)上侦听,并且具有从“www.google.com”解析的(许多)地址。在这种情况下,我们正在讨论一个“Web服务器应用程序”。其他“服务器应用程序”将运行“知名”端口的范围,并冒用专有应用程序和协议冒险。
相比之下,“客户端应用程序”依赖于(某个或某些)“服务器”范围。一些协议是分散的,例如git
或bittorent
。相比之下,Microsoft Outlook(或任何其他电子邮件客户端)不能在没有Microsoft Exchange(或任何其他邮件服务器)的情况下发送邮件。
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
- 1. 聊天应用程序的服务器端应该是什么?
- 2. 什么类型的应用程序是服务器端应用程序?
- 3. 什么是Grails应用程序部署的最佳应用程序服务器?
- 4. 服务对服务应用程序的含义是什么?
- 5. 什么是独立应用程序或独立服务器?
- 6. 什么是应用程序服务器的“企业级功能”?
- 7. 什么是与neo4j服务器通信的web应用程序
- 8. Windows上的应用程序服务器是什么?
- 9. 应用程序服务器提供的罐子是什么?
- 10. 什么是weblogic应用程序服务器的域名位置?
- 11. 什么是从服务器在PhoneGap的应用程序
- 12. 什么是应用程序服务器播放的类型?
- 13. 什么是应用程序服务器?什么是富互联网应用程序?
- 14. fatwire的应用服务器是什么?
- 15. 我应该使用什么样的应用程序服务器?
- 16. IIS是Web服务器还是应用程序服务器?
- 17. JBOSS应用程序服务器附带的JPA提供程序是什么?
- 18. 为什么Java应用程序需要应用程序服务器来托管?
- 19. 从应用程序服务器根服务GWT应用程序
- 20. 什么Web /应用程序服务器用于Python
- 21. 应用程序服务器
- 22. 什么代码应该是服务器端的彗星应用程序
- 23. 我需要什么样的网络服务器应用程序?
- 24. 对于SAAS应用程序推荐的AWS服务是什么?
- 25. Silverlight MVVM应用程序中的服务定位器的用途是什么?
- 26. WCF ajax服务而不是WCF服务应用程序有什么区别?
- 27. 什么时候以及为什么需要HTTP服务器以及websphere应用程序服务器?
- 28. 什么是不使用网络/应用程序服务器的Web应用程序的最佳框架?
- 29. 什么是适用于Web应用程序的最佳应用程序服务器?
- 30. 什么是memcached服务器
看看我的答案........ –