Skip to content

Web Server 與 Application Server

Web Server 網頁伺服器

僅提供「靜態」網頁相關服務的伺服器,接收 http 請求,然後提供「已準備好的」的響應給客戶端,另可以處理服務器的「負載均衡」、「代理」。

圖片出處

代表

  • Apache
  • Nginx

Application Server 應用程式伺服器

程式語言 啟動的伺服器,負責「商業邏輯」、「資料庫存取」,通常在 Web Server 網頁伺服器 之後,可以依 請求的需求,「動態」客製化的提供客戶端資料。

透過 Web Server 網頁伺服器 來與「應用程式伺服器」進行溝通。 圖片出處

代表

  • Node JS
  • Golang
  • Python
  • Deno ...

結論

Web Server 網頁伺服器Application Server 應用程式伺服器 一起工作,並具有相似的功能,但 Web Server 網頁伺服器 只提供 httphttps 的請求,它提供 靜態 內容,而 Application Server 應用程式伺服器 提供 web 動態 的內容。

大多數的網站服務,都需要 Web Server 網頁伺服器Application Server 應用程式伺服器 來協作交付對應的 動態 內容。

Reference