服务器按照功能基本分为三种:
web服务器
网站页面服务
邮件服务
下载服务
广义上来说,即响应web用户需求,提供服务
http服务器
因当今web服务器主要通讯协议使用的是http协议 所以web服务器基本可以理解为http服务器
静态服务器 主要提供静态资源
应用服务器
一个特定应用的承载容器
支持动态响应
关于常见的服务器软件
轻量级---------------------------------
Nginx 典型静态服务器 主要进行静态资源下载 反向代理服务器 负载均衡 或者作为转发服务器等
Openresty
TenGine 是阿里基于Nginx服务器做的改造 主要针对大流量网站的场景 添加了很多高级功能和特性
Apache 即Apache http server 从功能上和Nginx对等 在负载性 资源消耗方面 性能逊于Nginx
IIS 微软生态下 只能运行于windows系统下 非开源也是一个http景台服务器 也支持如APS.NET 类似环境的应用 可以作为应用服务器来用
,可以 定位为一个具有应用服务器能力的HTTP服务器
TOMCAT 是典型的java应用型软件 动态容器 提供冬天服务 需要java运行时环境支持 是当前大热的SpringBoot框架的内嵌默认应用容器
,tomcat本身是一个支持serverlet标准的java EE应用容器 在流量不大的场景里 也可以作为http服务器来使用 常见的使用方式是Nginx面向用户
,Nginx讲用户需求转发给tomcat去进行处理
Jetty 也是当前大热的SpringBoot框架支持的内嵌应用容器 是一个开源的http服务器+应用容器 并且提供了http2 websocket gms等许多其他集成的支持
,和tomcat类似 支持serverlet标准 主要面向动态容器 相比tomcat jetty更加轻量 配置上更加简单一下
Undertow 和Jetty tomcat 类似 是当前大热的SpringBoot框架支持的内嵌应用容器 是redhat开源的 基于java编写的应用服务器 基本和前两者类似 不同点在于
,在大并发情况下 性能优于前两者
重量级---------------------------------------
多是商用软件 结构更接近平台性质
JBoss java应用服务器 可以部署动态应用 不仅是serverlet应用容器 也是EJB应用容器 且包含一整个完整的java EE 应用解决方案 是一个比较重量级的应用服务平台
,WildFly是JBoss从1.8更名后的名字 由redhat维护 而默认的web容器 即上面的Undertow
WebLogic 是oracle出品的用于部署企业级java应用的一个应用服务器 支持java EE 几乎所有应用规范 重量级的应用服务平台
WebSphere 是IBM出品 和IBM开发工具配套 相比前者 支持更多java EE应用规范的综合应用服务器 比前两者价格更高 性能更强 更稳定
原文:https://www.cnblogs.com/muguang1991/p/12618723.html