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。