Web 服务器有很多种,功能和用途略有不同,下面我会分类介绍主流的 Web 服务器(包含静态/动态/反向代理支持)并重点说明类似 Tomcat 的 Java 支持型。
常见 Web 服务器分类
| 类型 | 名称 | 描述与特点 |
|---|
| 🌐 静态资源服务器 | Nginx | 高性能、支持反向代理、负载均衡、HTTPS、静态页面处理 |
| 🌐 静态资源服务器 | Apache HTTPD | 老牌 Web 服务器,模块化强,配置灵活,适合复杂部署 |
| 🧩 动态支持服务器 | Tomcat | Java 应用服务器,支持 Servlet、JSP 等,轻量级 |
| 🧩 动态支持服务器 | Jetty | 嵌入式 Java Web Server,启动快,适合微服务和嵌入式部署 |
| 🧩 动态支持服务器 | Undertow | 由 JBoss 提供,非阻塞式、高性能,常用于 Spring Boot 内嵌容器 |
| 🧩 动态支持服务器 | WildFly (JBoss) | 企业级 Java EE 应用服务器,支持 EJB、JTA、JMS 等 |
| 🧩 动态支持服务器 | GlassFish | Oracle 主推的 Java EE 全规范服务器,重量级,功能全 |
| 🧩 动态支持服务器 | Resin | 支持 JSP/Servlet、速度快,稳定性高,适合 Java Web 项目部署 |
| 🧩 Python Web服务器 | Gunicorn / uWSGI | Python 的 WSGI Web Server,常搭配 Flask/Django 使用 |
| 🧩 Node Web服务器 | Node.js | JavaScript 本身就带 HTTP Server,可处理动态 Web 请求 |
| 💡 嵌入式服务器 | Spring Boot + 内嵌Tomcat/Jetty/Undertow | 现代微服务常用方式,无需单独部署服务器 |
常见用途举例
| 场景 | 推荐 Web 服务器 |
|---|
| 静态网站(HTML、图片、视频) | Nginx、Apache HTTPD |
| Java Web 应用(Spring MVC, JSP) | Tomcat、Jetty、Undertow、WildFly |
| 企业级 Java EE 项目 | WildFly、GlassFish |
| 微服务架构 | Spring Boot + 内嵌 Tomcat/Jetty |
| Python Web 项目 | Gunicorn、uWSGI |
| Node 应用 | Node.js 内置 HTTP Server |
| 网关 / API 代理 | Nginx、OpenResty、Traefik |
Tomcat vs Jetty vs Undertow 简表
| 特性 | Tomcat | Jetty | Undertow |
|---|
| 使用广泛 | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ |
| 启动速度 | 中 | 快 | 非常快 |
| 性能 | 好 | 中等 | 非常好(异步) |
| 嵌入使用 | 一般 | 非常适合 | 非常适合 |
| 支持规范 | Servlet/JSP | Servlet/JSP | Servlet/JSP |
| Spring Boot 默认 | ✅ | 可选 | 可选 |
总结一句话:
静态网站推荐 Nginx,Java 项目推荐 Tomcat,微服务推荐 Spring Boot + 内嵌 Jetty/Undertow,企业级项目可选 WildFly 或 GlassFish。