首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Web服务器vs App服务器

Web服务器vs App服务器
EN

Stack Overflow用户
提问于 2011-03-30 12:38:06
回答 3查看 16.9K关注 0票数 14

应用程序服务器是否类似于web服务器之上的应用程序服务附加层?

应用程序服务器是否总是以web服务器作为其核心?

有什么关系?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-30 13:39:57

否,应用程序服务器不包含web服务器...

阅读下面的文章...

http://www.answers.com/topic/application-server

http://download.oracle.com/docs/cd/E19159-01/819-3671/ablat/index.html

基本上:

在20世纪90年代中期网络爆炸式增长后,应用程序服务器成为基于网络的服务器。

下面还展示了web服务器、web容器和应用服务器之间的区别……

Web服务器、Web容器和应用程序服务器之间的区别

HTTP服务器是一种能够接收请求、解释请求、处理相应的HTTP响应并将其发送到相应客户端(Web浏览器)的服务器。示例: Apache Web服务器。阅读有关Web服务器及其working>>的更多信息

Servlets Container是一个符合J2EE的实现,它为Servlets和JSP的运行提供了一个环境。换句话说,我们可以说Web Container是Servlet引擎和JSP引擎的组合。如果HTTP请求引用Web组件(通常是Servlet或JSP),则将该请求转发到Web容器,并将请求的结果发送回Web服务器,该服务器使用该结果为特定的HTTP请求准备HTTP响应。例如: Tomcat是一个典型的Web容器。典型的设置是将Apache HTTP Server作为Web服务器,将Tomcat作为Web容器。

应用服务器是一个完整的服务器,它提供了一个运行业务组件(EJB、ADF BCs等)的环境。除了提供Web Container和Web Server的功能之外。例如: Bea WebLogic、IBM WebSphere、Oracle Application Server等。

票数 21
EN

Stack Overflow用户

发布于 2011-12-05 02:35:47

实际上,随着web的爆炸式增长,尤其是"web服务“,所有现代的App服务器都可以用作Web服务器。例如,Tomcat的当前版本包含内置的Web server功能,因此您不必再运行单独的Apache HTTP服务器。在过去,运行单独的专用Web服务器(如Apache )更可取,因为App Server针对App Server而不是Web Server进行了优化;但是,作为Web服务器的App Server的性能已经提高,以至于任何剩余的性能差异都是无关紧要的-而且肯定不会证明运行单独服务器的成本是合理的。

今天,主要的不同之处在于,App Server被设计为支持编程语言,如Java或在.net平台上的C# -以及提供底层基础设施,包括自动容错、会话管理、事务管理、多线程-以及构建可扩展的企业应用程序所需的一切。当前的Web服务器被设计为支持Ruby、PHP、Python和Perl等语言,并且缺乏App Server的内置基础设施。

但是,随着"Web服务“变得越来越流行,以及Ruby等语言的成熟,App服务器和Web服务器之间的区别正在变得越来越模糊,并且将继续这样做,因此需要Web服务器提供与今天的App服务器基本相同的底层基础设施。最后,主要的区别将是(目前还没有):如果您想要开发使用Java或C#的应用程序的后端(云)层,请使用App Server;如果您想要开发使用Ruby、PHP或Perl的应用程序,请使用Web服务器。

票数 7
EN

Stack Overflow用户

发布于 2011-03-30 13:03:41

服务器主要处理发送在Web浏览器中显示的超文本标记语言,而应用程序服务器则提供对供客户端应用程序使用的业务逻辑的访问。

阅读App server, Web server: What's the difference?

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5481902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档