伺服器是接受並回應其他程式(稱為客戶端)的請求的設備或電腦程式。它用於管理網路資源和運行提供服務的程式或軟體。
有兩種類型的伺服器:
- Web伺服器
- 應用伺服器
Web伺服器
Web伺服器只包含web或servlet容器。它可以用於運行servlet,jsp,struts,jsf等。它不能用於EJB。
Web伺服器是一種可以存儲網頁內容的電腦。通常,網路伺服器可以用於託管網站,但也使用了其他一些Web伺服器,如FTP,電子郵件,存儲,遊戲等。
Web伺服器的示例是:Apache Tomcat和Resin。
Web伺服器工作
它可以通過以下兩種方式來回應客戶端請求:
- 通過使用腳本與資料庫進行通信並生成回應內容。
- 將檔發送到與請求的URL相關聯的客戶端。
Web伺服器的架構圖表示如下所示:
有關Web伺服器工作的一些要點說明
- 如果未找到客戶端請求的網頁,則Web伺服器將發送HTTP回應:錯誤404未找到。
- 當Web伺服器搜索請求的頁面時,如果發現請求的頁面,那麼它將發送給客戶端一個HTTP回應。
- 如果客戶端請求一些其他資源,則Web伺服器將連接到應用伺服器,數據存儲用於構建HTTP回應。
應用伺服器
應用伺服器包含Web和EJB容器。 它可以用於servlet,jsp,struts,jsf,ejb等。它是一個基於組件的產品,位於以伺服器為中心的架構的中間層。
它提供用於狀態維護和安全性的中間件服務,以及持久性和數據訪問。它是一種旨在為IT服務,最終用戶和組織安裝,操作和託管相關服務和應用程式的伺服器。
應用伺服器的架構圖表示如下所示:
一些常用應用伺服器的示例是:
- JBoss:來自JBoss社區的開源伺服器。
- Glassfish:由Sun Microsystem提供,現已被Oracle收購。
- Weblogic:由Oracle提供,它更安全。
- Websphere:由IBM提供。
上一篇:
Web技術基礎
下一篇:
Servlet API