伺服器:Web與應用程式

伺服器是接受並回應其他程式(稱為客戶端)的請求的設備電腦程式。它用於管理網路資源和運行提供服務的程式或軟體。

有兩種類型的伺服器:

  • Web伺服器
  • 應用伺服器

Web伺服器

Web伺服器只包含web或servlet容器。它可以用於運行servletjspstrutsjsf等。它不能用於EJB。

Web伺服器是一種可以存儲網頁內容的電腦。通常,網路伺服器可以用於託管網站,但也使用了其他一些Web伺服器,如FTP,電子郵件,存儲,遊戲等。

Web伺服器的示例是:Apache TomcatResin

Web伺服器工作

它可以通過以下兩種方式來回應客戶端請求:

  • 通過使用腳本與資料庫進行通信並生成回應內容。
  • 將檔發送到與請求的URL相關聯的客戶端。

Web伺服器的架構圖表示如下所示:

有關Web伺服器工作的一些要點說明

  • 如果未找到客戶端請求的網頁,則Web伺服器將發送HTTP回應:錯誤404未找到。
  • 當Web伺服器搜索請求的頁面時,如果發現請求的頁面,那麼它將發送給客戶端一個HTTP回應。
  • 如果客戶端請求一些其他資源,則Web伺服器將連接到應用伺服器,數據存儲用於構建HTTP回應。

應用伺服器

應用伺服器包含Web和EJB容器。 它可以用於servletjspstrutsjsfejb等。它是一個基於組件的產品,位於以伺服器為中心的架構的中間層。

它提供用於狀態維護和安全性的中間件服務,以及持久性和數據訪問。它是一種旨在為IT服務,最終用戶和組織安裝,操作和託管相關服務和應用程式的伺服器。

應用伺服器的架構圖表示如下所示:

一些常用應用伺服器的示例是:

  • JBoss:來自JBoss社區的開源伺服器。
  • Glassfish:由Sun Microsystem提供,現已被Oracle收購。
  • Weblogic:由Oracle提供,它更安全。
  • Websphere:由IBM提供。

上一篇: Web技術基礎 下一篇: Servlet API