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 。