Web Server 和 Application Server 比較
Web Server | Application Server | |
---|---|---|
處理 HTTP 請求和回應 | 負責處理 HTTP 協定的傳輸以及接受 HTTP request 與回傳 HTTP response,但只能傳送靜態資料。 | 用程式語言建立的 web server,可以靜態跟動態解析。 |
支援的功能 | 反向代理(reverse proxy)、叢集(clustering)、遺失備援(redundant)、負載平衡(load balancing)等服務。 | 執行應用程式邏輯、處理業務邏輯、支援動態內容產生、 與資料庫進行交互 |
範例 | Nginx, Apache HTTP Server, Glassfish 等 | Node.js, Ruby on Rails, ASP.NET 等 |