点赞
评论
收藏
分享
举报
什么是应用服务器和 Web 服务器?
发表于2023-02-01 14:34

浏览 782

文章标签

尽管“应用服务器”和“Web 服务器”的字面意思有所不同,但在互联网上,这两种类型的服务器通常为了实现共同的目标而部署在一起,即实现用户对网站内容的请求。Web 服务器和应用服务器的属性并没有标准的定义,但是我们可以看一下大家对于他们的理解。

Web 服务器 的基本工作是接受并实现客户端对网站静态内容(HTML 页面、文件、图像、视频等)的请求。客户端几乎都是浏览器或移动应用,客户端请求和 Web 服务器的响应一样,都采用超文本传输协议 (HTTP) 消息格式。

应用服务器的基本工作是支持客户端访问人们常说的业务逻辑,后者可生成动态内容;也就是说,应用服务器就是通过转换数据来提供专门的功能(对应于某项业务、服务或应用)的代码。应用服务器的客户端通常是应用本身,可能包括 Web 服务器和其他应用服务器。应用服务器与其客户端之间的通信可能会采用 HTTP 消息格式,但不是必需的,因为这是用于 Web 服务器与其客户端之间通信的消息格式。其他许多协议也很常见,包括 CGI 的变体。

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

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

为何有此疑问?

为什么会存在应用服务器还是 Web 服务器之争?这很大程度上是因为随着网站需求的增加,这两种服务器在设计和使用上的重叠越来越多。许多热门的应用都同时充当 Web 服务器和应用服务器(例如 Apache HTTP ServerExpressHapi Koa)。

另一个重叠之处是一些 Web 应用服务器使用 HTTP 作为它们的通信协议。同样,一些 Web 服务器之所以看起来像应用服务器,是因为它们的一些内置模块和功能原生支持流行的语言(如 PHP),或者能够代理 HTTP 请求并将这些请求转换成应用使用的协议(如 FastCGI)。

已修改于2023-03-04 02:16
本作品系原创
创作不易,留下一份鼓励
NGINX官方账号

暂无个人介绍

关注



写下您的评论
发表评论
全部评论(0)

按点赞数排序

按时间排序

关于作者
NGINX官方账号
这家伙很懒还未留下介绍~
233
文章
21
问答
198
粉丝
相关文章
介绍nginx网页配置工具QQ技术交流群1:1106758598QQ技术交流群2:560797506邮箱: cym1102@qq.com官网地址: http://www.nginxwebui.cn码云: https://gitee.com/cym1102/nginxWebUIgithub: https://github.com/cym1102/nginxWebUI功能特点nginxWebUI也可管理多个nginx服务器集群,随时一键切换到对应服务器上进行nginx配置,也可以一键将某台服务器配置同步到其他服务器,方便集群管理.部署此项目后,配置nginx再也不用上网各种搜索配置代码,再也不用手动申请和配置ssl证书,只需要在本项目中进行增删改查就可方便的配置和启动nginx。技术说明本项目是基于springBoot的web系统,数据库使用sqlite,因此服务器上不需要安装任何数据库项目启动时会释放一个.sqlite.db到系统用户文件夹中,注意进行备份本系统通过Let'sencrypt申请证书,使用acme.sh脚本
点赞 6
浏览 6.3k
  前三周学习了陶辉老师的“NGINX基础培训系列课程”,感觉受益良多,在这里想把一些知识点记录一下,和大家分享一下知识点,也方便日后的随手查看,温故知新。  首先,我们了解到了Nginx的版本,Nginx发布版本分为主线版本和稳定版本,区分两个版本也非常简单,主线版本版本号为单数,比如1.19,稳定版本为双数,比如1.18,今天我要说的是稳定版本,这个版本会尽量少的减少Nginx的bug问题,适用于生产环境,这里我不建议使用Nginx和其他软件一样在生产环境中落后一个或多个大版本使用,之前生产环境做过漏扫,发现我们编译自带的Nginx版本为:nginx/1.13.3(查询命令为nginx-V),结果出现了多个漏洞,四个高危和一个中危漏洞:        通过升级Nginx到稳定版最新版本后修复!  其次,是Nginx发行版本的选择,目前比较流行的有:nginx、nginxplus、Tengine、openresty、ope
点赞 1
浏览 3.4k
感谢您参加“NGINX从入门到精通进阶系列培训”!以下为培训的问答、课件和录像,希望您能通过此培训学有所得,祝学习进步!>问与答:- 基础篇+高级篇 - 应用篇+实战篇(New)>课件(PPT):基础篇:-NGINX概要、安装、配置:https://interact.f5.com/rs/653-SMC-783/images/CNFEB22-NginxCoreCourse-Setup.pdf-NGINX日志、运维:https://interact.f5.com/rs/653-SMC-783/images/cnfeb22-nginxcorecourse-maintenance.pdf高级篇:-NGINX变量、API:https://interact.f5.com/rs/653-SMC-783/images/CNFEB22-NginxCoreCourse-API.pdf-NGINXSSL、NJS:https://interact.f5.com/rs/653-SMC-783/images/CNFEB22-NginxCoreCourse-SSL.pdf
点赞 10
浏览 4.9k