应用服务器和网络服务器有什么区别? [英] What is the difference between application server and web server?

查看:55
本文介绍了应用服务器和网络服务器有什么区别?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

应用服务器和网络服务器有什么区别?

What is the difference between application server and web server?

推荐答案

大多数情况下,Web 服务器和应用服务器这两个术语可以互换使用.

Most of the times these terms Web Server and Application server are used interchangeably.

以下是 Web 服务器和应用程序服务器功能的一些主要区别:

Following are some of the key differences in features of Web Server and Application Server:

  • Web 服务器旨在提供 HTTP 内容.App Server 还可以提供 HTTP 内容,但不仅限于 HTTP.可以提供其他协议支持,如RMI/RPC
  • Web Server 主要设计用于提供静态内容,尽管大多数 Web Server 都有支持脚本语言(如 Perl、PHP、ASP、JSP 等)的插件,这些服务器可以通过这些插件生成动态 HTTP 内容.
  • 大多数应用服务器都将 Web Server 作为其不可或缺的一部分,这意味着 App Server 可以执行 Web Server 能够做的任何事情.此外,App Server 具有支持应用级服务(例如连接池、对象池、事务支持、消息服务等)的组件和功能.
  • 由于网络服务器非常适合静态内容,应用服务器非常适合动态内容,因此大多数生产环境都使用网络服务器作为应用服务器的反向代理.这意味着在为页面请求提供服务时,静态内容(例如图像/静态 HTML)由解释请求的 Web 服务器提供服务.使用某种过滤技术(主要是请求资源的扩展)Web 服务器识别动态内容请求并透明地转发到应用服务器

此类配置的示例是 Apache Tomcat HTTP Server 和 Oracle(以前称为 BEA)WebLogic Server.Apache Tomcat HTTP Server 是 Web 服务器,Oracle WebLogic 是应用服务器.

Example of such configuration is Apache Tomcat HTTP Server and Oracle (formerly BEA) WebLogic Server. Apache Tomcat HTTP Server is Web Server and Oracle WebLogic is Application Server.

在某些情况下,服务器紧密集成,例如 IIS 和 .NET 运行时.IIS 是网络服务器.IIS配备.NET运行环境,即可提供应用服务.

In some cases the servers are tightly integrated such as IIS and .NET Runtime. IIS is web server. When equipped with .NET runtime environment, IIS is capable of providing application services.

这篇关于应用服务器和网络服务器有什么区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆