Web服務器和應用服務器都是響應用戶對內容的請求,那么我們怎么知道哪一個更適合您的業務?
下面小編就詳細給大家說一說,主要分為以下幾個情況:
1、如果您只提供靜態網頁,請使用Web服務器。
2、如果您有需要JSP和Servlet的應用程序,請使用更簡單的應用服務器,例如Jetty或Apache Tomcat。
3、如果您的應用程序具有分布式事務和消息傳遞等復雜功能,請使用成熟的應用服務器,例如 JBoss 或 Oracle WebLogic。
4、另一種選擇是使用插件向 Web服務器添加功能。在這種情況下,Web服務器可以將動態響應生成委托給服務器端技術選項,例如 CGI 腳本、JSP、Servlet、ASP(活動服務器頁面)或服務器端 JavaScript。
5、在同一系統中使用應用服務器與Web服務器。
那么在同一系統中使用應用服務器與Web服務器有何優勢呢?
一種流行的設置是在同一系統中同時部署Web服務器和應用服務器。這種設置對于同時提供靜態和動態內容的網站很有意義。在這種情況下,Web服務器成為應用服務器的一個子集,并且兩個服務都運行在相同的硬件上。
部署這兩種類型的服務器的主要原因是提高系統性能。每臺服務器都專注于自己的優勢,您可以防止簡單的Web請求影響應用服務器的性能。例如,考慮一個提供實時定價信息的電子商店。這樣的站點通常具有用戶可以用來購買產品的表單。當用戶提交查詢時,網站會進行查找并在 HTML 頁面中返回結果集。此功能可以在有或沒有應用程序服務器的情況下運行。
場景 1:僅使用帶有插件的Web服務器
Web 服務器提供電子商店功能:
服務器接收請求并將其傳遞給服務器端程序。
服務器端程序從數據庫或平面文件中查找定價數據。
服務器端程序制定一個 HTML 響應。
Web 服務器將響應發送回 Web 瀏覽器。
場景 2:同時使用 Web 服務器和應用服務器
應用服務器存儲定價查找的業務邏輯。Web服務器委托響應生成,但腳本調用應用程序服務器的查找服務,然后制定 HTML 響應。
通過將定價邏輯放置在應用服務器中,該邏輯可以在應用程序的不同部分之間重用。在我們的第一個場景中,定價查詢服務不可重用,因為數據嵌入在 HTML 頁面中。
總結:應用服務器與Web服務器:哪一個更適合您的業務?其實大多數系統可以使用Web服務器、應用服務器或兩者的組合運行。但并非所有設置都同樣好,這需要我們了解兩種服務器類型之間的差異才有助于您節省資金、更輕松地擴展并選擇更適合您的用例的服務器。
Copyright ? 2013-2020. All Rights Reserved. 恒訊科技 深圳市恒訊科技有限公司 粵ICP備20052954號 IDC證:B1-20230800.移動站