应用服务器与Web服务器有何区别?
尽管“应用服务器与Web服务器”这一说法暗示二者存在差异,但在互联网环境中,这两类服务器通常会配合部署,以实现共同目的:响应用户对网站内容的请求。目前没有标准文档对Web服务器和应用服务器的特性作出定义,下面我们来看看人们通常如何理解这两个术语。
A Web服务器的基本任务是接受并处理客户端对网站静态内容(HTML页面、文件、图像、视频等)的请求。客户端通常是浏览器或移动应用程序,请求采用超文本传输协议(HTTP)消息的形式,Web服务器的响应也是如此。
应用服务器的基本任务是让客户端能够访问通常所说的业务逻辑,由此生成动态内容。也就是说,业务逻辑是通过转换数据来提供企业、服务或应用所具备的特定功能的代码。应用服务器的客户端通常也是应用,包括Web服务器和其他应用服务器。应用服务器与其客户端之间可以通过HTTP消息进行通信,但这并非强制要求;而Web服务器与其客户端之间的通信则必须使用HTTP消息。此外,还有许多常用协议,包括CGI的各种变体。
应用服务器和Web服务器如何协同工作?
在典型部署中,同时提供静态内容和动态生成内容的网站会使用Web服务器提供静态内容,并使用应用服务器动态生成内容。反向代理和负载均衡器部署在一台或多台Web服务器及一台或多台Web应用服务器之前,先根据请求的内容类型,再根据配置的负载均衡算法,将流量路由到适当的服务器。大多数负载均衡器软件也可用作反向代理服务器,从而简化Web应用服务器架构。
为什么会有这个问题?
为什么会有人疑惑某个软件究竟是应用服务器还是Web服务器?这主要是因为,随着网站需求不断增长,这两类服务器在设计和用途上日益重叠。许多常用应用既可充当Web服务器,也可充当应用服务器(例如Apache HTTP Server、Express、Hapi和Koa)。
另一个重叠之处是,一些Web应用服务器使用HTTP作为通信协议。同样,一些Web服务器看起来也像应用服务器,因为它们具有内置模块和功能,可原生支持PHP等常用语言,或对请求进行代理,并将其从HTTP转换为应用所使用的协议(如FastCGI)。
NGINX Plus 如何提供帮助?
NGINX Plus和NGINX是出色的负载均衡解决方案,广泛应用于Dropbox、Netflix和Zynga等高流量网站。全球超过3.5亿个网站依靠NGINX Plus和NGINX Open Source快速、可靠且安全地交付内容。
NGINX Plus部署在Web服务器和应用服务器前端时,可作为高效的反向代理和负载均衡器,并提供适用于FastCGI和SCGI等多种应用服务器的转换模块。NGINX Plus将多项功能整合到一个灵活且经济高效的解决方案中,包括Web服务、高级负载均衡、缓存、管理和监控以及请求路由,可快速、可靠地交付静态和动态内容,帮助提升客户满意度和收入。它是一套全面的应用交付平台,可满足当今高性能网站的关键需求。

