伙计们,我正在寻找应用程序服务器和实用程序服务器的外行定义,以及我们究竟用它们做什么,为什么它们很重要,它们扮演什么角色。请给我一个例子,让我更好地理解他们
大多数情况下,Web服务器和应用服务器这两个术语可以互换使用。
以下是Web Server和Application Server在功能上的一些主要区别:
Web Server设计用于提供HTTP内容。应用服务器也可以提供HTTP内容,但不仅限于HTTP。它可以提供其他协议支持,如RMI/RPCWeb服务器主要设计为提供静态内容,尽管大多数Web服务器都有插件来支持脚本语言,如Perl, PHP, ASP, JSP等,通过这些服务器可以生成动态HTTP内容。大多数应用服务器都将Web服务器作为其不可分割的一部分,这意味着应用服务器可以做任何Web服务器能够做的事情。此外,App Server有组件和功能来支持应用级服务,如连接池、对象池、事务支持、消息服务等。由于web服务器非常适合静态内容,而应用程序服务器适合动态内容,因此大多数生产环境都将web服务器用作应用程序服务器的反向代理。这意味着在处理页面请求时,静态内容(如图像/静态HTML)由解释请求的web服务器提供。使用某种过滤技术(主要是请求资源的扩展),web服务器识别动态内容请求并透明地转发给应用服务器这种配置的例子是Apache Tomcat HTTP Server和Oracle(以前的BEA) WebLogic Server。Apache Tomcat HTTP Server是Web Server, Oracle WebLogic是Application Server。
在某些情况下,服务器是紧密集成的,比如IIS和。net Runtime。IIS是web服务器。当配备。net运行时环境时,IIS能够提供应用程序服务。问题的答案来自"Rutesh Makhijani":link