application服务器和 Web 服务器有什么区别?

尽管“应用服务器与 Web 服务器”之间存在对比,但在互联网上,这两种类型的服务器通常一起部署,目的共同在于:满足用户对网站内容的请求。 没有标准文档来定义 Web 服务器和应用服务器的属性,但让我们看看这些术语的普遍理解。

网络服务器的基本工作是接受并满足客户端对网站静态内容(HTML 页面、文件、图像、视频等)的请求。 客户端几乎总是浏览器或移动应用,请求采用超文本传输​​协议 ( HTTP ) 消息的形式,Web 服务器的响应也是如此。

应用服务器的基本工作是为其客户端提供对通常称为业务逻辑的访问权限,该逻辑会生成动态内容;也就是说,它是转换数据以提供业务、服务或应用所提供的专门功能的代码。 应用服务器的客户端通常就是应用本身,可以包括 Web 服务器和其他应用服务器。 应用服务器与其客户端之间的通信可能采用 HTTP 消息的形式,但这不是必需的,因为它是 Web 服务器与其客户端之间的通信。 许多其他协议也很流行,包括 CGI 的变体。

application服务器和 Web 服务器如何协同工作?

在典型的部署中,提供静态和动态生成内容的网站会运行用于静态内容的 Web 服务器以及用于动态生成内容的应用服务器。 反向代理负载平衡器位于一个或多个 Web 服务器和一个或多个 Web应用服务器的前面,首先根据请求的内容类型,然后根据配置的负载平衡算法,将流量路由到适当的服务器。 大多数负载平衡器程序也是反向代理服务器,这简化了 Web应用服务器架构。

为什么问这个问题?

为什么会问某个东西是应用服务器还是 Web 服务器呢? 这主要是因为随着网站需求的增长,两种类型的服务器的设计和使用越来越重叠。 许多流行的应用既充当 Web 服务器,又应用服务器(例如 Apache HTTP Server、Express、Hapi 和 Koa)。

另一个重叠之处是一些 Web应用服务器使用 HTTP 作为其通信协议。 类似地,一些 Web 服务器最终看起来像应用服务器,因为它们具有内置模块和功能,本身支持 PHP 等流行语言,或者代理和转换来自 HTTP 的请求为应用使用的协议(如 FastCGI)。

NGINX Plus 能提供什么帮助?

NGINX PlusNGINX是 Dropbox、Netflix 和 Zynga 等高流量网站使用的一流的负载平衡解决方案。 全球有超过3.5 亿个网站依靠 NGINX Plus 和 NGINX Open Source 快速、可靠、安全地传递其内容。

NGINX Plus 部署在 Web 和应用服务器前端时是一种非常高效的反向代理和负载均衡器,具有适用于多种应用服务器(包括 FastCGI 和 SCGI)的转换模块。NGINX Plus 将多种功能(包括Web 服务高级负载均衡缓存管理和监控以及请求路由)整合到一个灵活、经济高效的解决方案中,以快速可靠的方式提供静态和动态内容,从而提高客户满意度和收入。 它是当今高性能网站必不可少的完整应用交付平台。