更新時間:2021-09-06 10:48:26 來源:動力節(jié)點 瀏覽1339次
Web服務器是一種計算機系統(tǒng),用于存儲、處理網(wǎng)頁并將其傳送給客戶端。客戶端幾乎總是一個網(wǎng)絡瀏覽器或一個移動應用程序。根據(jù)設置,網(wǎng)絡服務器可以存儲一個或多個網(wǎng)站。
這種類型的服務器只提供靜態(tài)HTML內(nèi)容,例如:
文件
圖片
視頻
字體
Web服務器和應用程序服務器有一個共同點——它們需要一個專用服務器來運行軟件。
傳統(tǒng)上,Web服務器不處理動態(tài)內(nèi)容或服務器端編程。Web服務器僅接受和滿足超文本傳輸??協(xié)議(HTTP 或 HTTPS)請求。或者,您可以添加用于處理動態(tài)內(nèi)容的組件。
應用程序服務器是為客戶端應用程序提供內(nèi)容和資產(chǎn)的軟件框架。客戶端包括基于Web的應用程序、瀏覽器和移動應用程序。
應用程序服務器為客戶端提供對業(yè)務邏輯的訪問。通過業(yè)務邏輯,應用服務器將數(shù)據(jù)轉(zhuǎn)換為動態(tài)內(nèi)容并啟用應用程序的功能。動態(tài)內(nèi)容的示例是:
一個交易結(jié)果
決策支持
實時分析
這種服務器類型是客戶端和服務器端代碼之間的主要鏈接。應用服務器的典型任務包括:
交易管理
安全
依賴注入 (DI)
并發(fā)
應用服務器還處理諸如集群、故障轉(zhuǎn)移和負載平衡之類的過程。
以下概述了應用程序和 Web 服務器之間的主要區(qū)別:
網(wǎng)絡服務器 | 比較點 | 應用服務器 |
---|---|---|
托管網(wǎng)站并響應簡單的網(wǎng)絡請求 | 主要目的 | 托管應用程序并通過業(yè)務邏輯提供復雜的交互 |
僅通過 HTML 提供靜態(tài)內(nèi)容 | 內(nèi)容類型 | 提供靜態(tài)和動態(tài)內(nèi)容 |
僅限 HTTP/HTTPS 協(xié)議 | 協(xié)議 | 客戶端-服務器交互可以通過多種協(xié)議進行,包括 HTTP/HTTPS |
不 | 應用連接 | 是的 |
可以訪問靜態(tài)數(shù)據(jù)庫 | 數(shù)據(jù)庫連接 | 可以訪問應用程序數(shù)據(jù)庫 |
網(wǎng)絡瀏覽器 | 典型客戶 | 為 Web 和移動應用程序以及 Web 瀏覽器提供服務 |
不支持多線程 | 多線程 | 使用多線程并行處理多個請求 |
促進不消耗大量資源的流量 | 資源消耗 | 促進資源密集型流程 |
僅限 Web 容器 | 容器 | Web 容器(Servlets、JSP、JSF、Web 服務)、EJB 容器(JTA)、應用程序客戶端容器(DI、安全) |
非常低 | 容量 | 高的 |
在瀏覽器上顯示信息的超文本文檔 | 互動結(jié)果 | 包含數(shù)據(jù)并根據(jù)客戶需求服務于特定目的的文件 |
以上就是動力節(jié)點小編介紹的"JavaWeb服務器與應用服務器的區(qū)別",希望對大家有幫助,想了解更多可查看JavaWeb教程。動力節(jié)點在線學習教程,針對沒有任何Java基礎(chǔ)的讀者學習,讓你從入門到精通,主要介紹了一些Java基礎(chǔ)的核心知識,讓同學們更好更方便的學習和了解Java編程,感興趣的同學可以關(guān)注一下。