Web 伺服器 (WWW Server) 是提供網頁瀏覽服務的主機程式,核心功能:透過 HTTP 協定 將 HTML 文件 (及圖片、CSS、JS 等靜態資源) 傳輸給客戶端瀏覽器 (IE、Firefox、Chrome 等)。
三大基石:
① 應用層使用 HTTP 協定
② 文件格式採 HTML
③ 瀏覽器使用 URL (統一資源定位器) 定位資源
| 維度 | Web 伺服器 | 應用伺服器 |
|---|---|---|
| 核心職責 | 處理 HTTP 請求/回應,傳遞靜態/動態頁面 | 暴露商業邏輯 (Business Logic) 供客戶端程式呼叫 |
| 通訊協定 | 主要 HTTP/HTTPS | HTTP、IIOP、RMI、自定義 TCP 等多種 |
| 回應內容 | HTML、圖片、JSON 等呈現層資料 | 物件方法呼叫結果、資料傳輸物件 (DTO) 等邏輯層資料 |
| 處理模型 | 委派模式:接收請求 → 轉交伺服器端腳本 (CGI, PHP, ASP, JSP, Servlet) → 回傳 HTML | 元件模式:管理 EJB/Spring Bean 等元件生命週期、交易、安全、資源池 |
| 典型產品 | IIS, Apache, Nginx | WebLogic, WebSphere, JBoss, Spring Boot 內嵌容器 |
關鍵點: Web 伺服器本身不處理商業邏輯,僅提供執行環境與通訊管道;真正邏輯由伺服器端程式 (腳本/元件) 執行。
Web Server → 伺服器端腳本 → 直接查 DB → 產生 HTML → 回應。
缺點: 商業邏輯嵌入呈現層,難以重用;擴充性差。
Web Server → 伺服器端腳本 → 呼叫應用伺服器定價服務 (EJB/Web Service) → 取得資料 → 產生 HTML。
優點: 邏輯解耦、多通道重用、獨立擴展應用層效能。
Web 伺服器是「門面」,負責 HTTP 通訊與內容分發;應用伺服器是「大腦」,負責核心商業邏輯與企業級服務。理解兩者分工與協作模式,是設計高擴展、高可用、可維護系統架構的基石。