許多開發者對 Web 服務器、應用服務器、Web 應用服務器的概念模糊不清。本文從定義、職責、協作關係、主流產品四個維度系統梳理,構建清晰認知體系。
| 類型 | 核心職責 | 處理內容 | 典型產品 |
|---|---|---|---|
| Web 服務器 | 解析 HTTP 協議,提供靜態資源服務 | HTML、CSS、JS、圖片、Session/Request/Response | Apache HTTPD, Nginx, IIS |
| 應用服務器 | 執行業務邏輯,提供組件容器服務 | EJB、JTA、JMS、JCA、事務管理、連接池、安全 | WebLogic, WebSphere, JBoss/WildFly |
| Web 應用服務器 | 整合 Web 容器 + 業務容器 | Servlet/JSP + EJB/JTA 等完整 Java EE 棧 | Tomcat, Jetty, Resin, Undertow |
Web 服務器接收請求 → 調用外部進程/動態庫處理業務 → 返回結果。性能差、擴展難。
客戶端 → Web Server (靜態/反向代理) → App Server (業務邏輯/EJB) → DB
主流 Java Web 容器(Tomcat、Jetty)已內嵌 Servlet/JSP 引擎,支援 Spring、Hibernate 等框架,事實上已具備輕量級應用服務器能力。全棟 Java EE(現 Jakarta EE)認證產品則包含完整 EJB 容器。