14

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

应用服务器是否总是以 Web 服务器为核心?

有什么区别?

4

3 回答 3

21

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

阅读以下文章...

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

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

基本上:

在 1990 年代中期 Web 爆炸式增长之后,应用服务器变成了基于 Web 的。

以下还显示了 Web 服务器、Web 容器和应用程序服务器之间的区别......

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

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

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

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

于 2011-03-30T05:39:57.117 回答
7

实际上,随着网络,特别是“网络服务”的爆炸式增长,所有现代应用服务器也可以充当网络服务器。例如,当前版本的 Tomcat 包括内置的 Web 服务器功能,因此您不再需要运行单独的 Apache HTTP 服务器。过去,运行单独的专用 Web 服务器(如 Apache)是更可取的,因为 App Server 是针对 App Server 而不是 Web Server 处理进行优化的;但是作为 Web 服务器的应用服务器的性能已经提高,因此任何剩余的性能差异都无关紧要——当然也不能证明运行单独服务器的费用是合理的。

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

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

于 2011-12-04T18:35:46.670 回答
-1

Web 服务器主要处理发送 HTML 以在 Web 浏览器中显示,而应用程序服务器提供对业务逻辑的访问以供客户端应用程序使用。

阅读App server、Web server:有什么区别?

于 2011-03-30T05:03:40.567 回答