伺服器:Web與應用程式

2019-10-16 23:03:01

伺服器是接受並響應其他程式(稱為用戶端)的請求的裝置計算機程式。它用於管理網路資源和執行提供服務的程式或軟體。

有兩種型別的伺服器:

  • 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提供。