欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Web服務(wù)器和應(yīng)用服務(wù)器之間的區(qū)別詳解

 更新時(shí)間:2023年07月15日 08:42:10   投稿:caobin  
這篇文章主要介紹了Web服務(wù)器和應(yīng)用服務(wù)器之間的區(qū)別詳解,應(yīng)用服務(wù)器是為客戶端提供對(duì)業(yè)務(wù)邏輯的訪問(wèn)這種服務(wù)器,根據(jù)客戶端的請(qǐng)求會(huì)將數(shù)據(jù)轉(zhuǎn)化為動(dòng)態(tài)內(nèi)容,一般還需要數(shù)據(jù)庫(kù)的支持,應(yīng)用服務(wù)器的搭建很多時(shí)候依賴(lài)于應(yīng)用程序的開(kāi)發(fā)語(yǔ)言,需要的朋友可以參考下

Web服務(wù)器簡(jiǎn)介

什么是Web服務(wù)器

WEB即超文本(hypertext)、超媒體(hypermedia)和超文本傳輸協(xié)議(HTTP),獲取這些靜態(tài)資源實(shí)際上是在請(qǐng)求服務(wù)器上的文件。

這些文件都一直保存在服務(wù)器的磁盤(pán)上一個(gè)固定的文件路徑,并生成一個(gè)對(duì)應(yīng)的地址。

HTML頁(yè)面就是WEB的數(shù)據(jù)元素,處理這些數(shù)據(jù)元素的應(yīng)用軟件就叫WEB服務(wù)器,WEB服務(wù)器常與客戶端打交道,它要處理的主要信息有:session、request、response、HTML、JS、CS等。

常用的Web服務(wù)器

  • Nginx
  • Apache
  • Jetty (也支持動(dòng)態(tài)頁(yè)面處理,但主要還是靜態(tài)頁(yè)面)
  • IIS

應(yīng)用服務(wù)器簡(jiǎn)介

什么是應(yīng)用服務(wù)器

應(yīng)用服務(wù)器是為客戶端提供對(duì)業(yè)務(wù)邏輯的訪問(wèn)這種服務(wù)器,根據(jù)客戶端的請(qǐng)求會(huì)將數(shù)據(jù)轉(zhuǎn)化為動(dòng)態(tài)內(nèi)容,一般還需要數(shù)據(jù)庫(kù)的支持,應(yīng)用服務(wù)器的搭建很多時(shí)候依賴(lài)于應(yīng)用程序的開(kāi)發(fā)語(yǔ)言,各種編程語(yǔ)言生態(tài)下對(duì)應(yīng)不同的軟件, 比如使用Java語(yǔ)言開(kāi)發(fā)的項(xiàng)目通常選擇 Tomcat或者接jboss來(lái)作為程序運(yùn)行的應(yīng)用服務(wù)器,而使用python語(yǔ)言開(kāi)發(fā)Web應(yīng)用,一般會(huì)選用Django等python框架下的軟件,來(lái)作為它的應(yīng)用服務(wù)器。

常用的應(yīng)用服務(wù)器

  • Tomcat
  • Jboss
  • WebLogic
  • 有的應(yīng)用服務(wù)器也提供http服務(wù),如Tomcat,所以可以說(shuō),Tomcat是Web服務(wù)器也是應(yīng)用服務(wù)器。

Web服務(wù)器和應(yīng)用服務(wù)器的區(qū)別及聯(lián)系

WEB服務(wù)器一般是通用的,而應(yīng)用服務(wù)器一般是專(zhuān)用的,如Tomcat只處理JAVA應(yīng)用程序而不能處理ASPX或PHP。

而Apache是一個(gè)WEB服務(wù)器(HTTP服務(wù)器),它的數(shù)據(jù)源可以是配置在Tomcat中的JAVA應(yīng)用,也可以是ASPX應(yīng)用。

Web服務(wù)器只負(fù)責(zé)處理HTTP協(xié)議,只能發(fā)送靜態(tài)頁(yè)面的內(nèi)容。而JSP,ASP,PHP等動(dòng)態(tài)內(nèi)容需要通過(guò)CGI、FastCGI、ISAPI等接口交給其他程序去處理,這個(gè)其他程序就是應(yīng)用服務(wù)器。

Web服務(wù)器只處理靜態(tài)html。走h(yuǎn)ttp協(xié)議??蛻舳藶闉g覽器。

應(yīng)用服務(wù)器主要是控制客戶端和服務(wù)端的業(yè)務(wù)邏輯,通信格式不限制(如json、html或任何文件),也是走h(yuǎn)ttp協(xié)議。經(jīng)常用來(lái)處理動(dòng)態(tài)內(nèi)容??蛻舳丝梢允菫g覽器,也可以是其他應(yīng)用服務(wù)器,手機(jī)app等。

Web服務(wù)器可以算是應(yīng)用服務(wù)器的一個(gè)子集。

現(xiàn)在很多Web服務(wù)器通過(guò)加載插件也支持動(dòng)態(tài)頁(yè)面的處理,應(yīng)用服務(wù)器本身也支持靜態(tài)頁(yè)面的處理。

兩者有很多重合的地方,現(xiàn)在也有人叫Web應(yīng)用服務(wù)器。隨著Web技術(shù)的火熱,兩者很多功能融合了,但是概念上還是有差異。

這里通過(guò)分析Nginx(Web服務(wù)器)和Tomcat(應(yīng)用服務(wù)器)來(lái)展示二者之間的區(qū)別:

Tomcat的功能職責(zé) :

Tomcat運(yùn)行在JVM之上,它和HTTP服務(wù)器一樣,綁定IP地址并監(jiān)聽(tīng)TCP端口,同時(shí)還包含以下指責(zé):

管理Servlet程序的生命周期。
將URL映射到指定的Servlet進(jìn)行處理。
與Servlet程序合作處理HTTP請(qǐng)求——根據(jù)HTTP請(qǐng)求生成HttpServletResponse對(duì)象并傳遞給Servlet進(jìn)行處理,將Servlet中的HttpServletResponse對(duì)象生成的內(nèi)容返回給瀏覽器。

Nginx的功能職責(zé):

動(dòng)靜態(tài)資源分離——運(yùn)用Nginx的反向代理功能分發(fā)請(qǐng)求:所有動(dòng)態(tài)資源的請(qǐng)求交給Tomcat,而靜態(tài)資源的請(qǐng)求(例如圖片、視頻、CSS、JavaScript文件等)則直接由Nginx返回到瀏覽器,這樣能大大減輕Tomcat的壓力。
負(fù)載均衡,當(dāng)業(yè)務(wù)壓力增大時(shí),可能一個(gè)Tomcat的實(shí)例不足以處理,那么這時(shí)可以啟動(dòng)多個(gè)Tomcat實(shí)例進(jìn)行水平擴(kuò)展,而Nginx的負(fù)載均衡功能可以把請(qǐng)求通過(guò)算法分發(fā)到各個(gè)不同的實(shí)例進(jìn)行處理。

兩者的區(qū)別:

Apache/Nginx叫做Http server ;而Tomcat 則是一個(gè)application Server,或者說(shuō)是一個(gè)servlet/jsp應(yīng)用容器(python無(wú)法直接運(yùn)行在Tomcat上,java可以) 一個(gè) HTTP Server 關(guān)心的是 HTTP 協(xié)議層面的傳輸和訪問(wèn)控制,所以在 Apache/Nginx 上你可以看到代理、負(fù)載均衡等功能??蛻舳送ㄟ^(guò) HTTP Server 訪問(wèn)服務(wù)器上存儲(chǔ)的資源(HTML 文件、圖片文件等等)。

而應(yīng)用服務(wù)器,則是一個(gè)應(yīng)用執(zhí)行的容器。它首先需要支持開(kāi)發(fā)語(yǔ)言的 Runtime(對(duì)于 Tomcat 來(lái)說(shuō),就是 Java),保證應(yīng)用能夠在應(yīng)用服務(wù)器上正常運(yùn)行。

其次,需要支持應(yīng)用相關(guān)的規(guī)范,例如類(lèi)庫(kù)、安全方面的特性。對(duì)于 Tomcat 來(lái)說(shuō),就是需要提供 JSP/Sevlet 運(yùn)行需要的標(biāo)準(zhǔn)類(lèi)庫(kù)、Interface 等。為了方便,應(yīng)用服務(wù)器往往也會(huì)集成 HTTP Server 的功能,但是不如專(zhuān)業(yè)的 HTTP Server 那么強(qiáng)大,所以應(yīng)用服務(wù)器往往是運(yùn)行在 HTTP Server 的背后,執(zhí)行應(yīng)用,將動(dòng)態(tài)的內(nèi)容轉(zhuǎn)化為靜態(tài)的內(nèi)容之后,通過(guò) HTTP Server 分發(fā)到客戶端。

Web服務(wù)器與應(yīng)用服務(wù)器的選擇

如果完全服務(wù)靜態(tài)頁(yè)面選擇Web服務(wù)器(如一個(gè)靜態(tài)博客網(wǎng)站)
如果有動(dòng)態(tài)頁(yè)面處理可以選擇應(yīng)用服務(wù)器,或者結(jié)合使用。大一點(diǎn)的網(wǎng)站推薦兩者都使用,前后端分離,靜態(tài)頁(yè)面交給Web服務(wù)器,業(yè)務(wù)邏輯使用應(yīng)用服務(wù)器。(如一個(gè)網(wǎng)上購(gòu)物系統(tǒng))

到此這篇關(guān)于Web服務(wù)器和應(yīng)用服務(wù)器之間的區(qū)別詳解的文章就介紹到這了,更多相關(guān)Web服務(wù)器和應(yīng)用服務(wù)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 寶塔面板屏蔽禁止某個(gè)IP段訪問(wèn)的辦法實(shí)現(xiàn)

    寶塔面板屏蔽禁止某個(gè)IP段訪問(wèn)的辦法實(shí)現(xiàn)

    有時(shí)候我們會(huì)遇到各種不明IP的訪問(wèn),比如采集蜘蛛IP,那么應(yīng)該怎么解決,本文主要介紹了寶塔面板屏蔽禁止某個(gè)IP段訪問(wèn)的辦法實(shí)現(xiàn),感興趣的可以了解一下
    2023-08-08
  • koa?TS?ESLint搭建服務(wù)器重構(gòu)版過(guò)程詳解

    koa?TS?ESLint搭建服務(wù)器重構(gòu)版過(guò)程詳解

    這篇文章主要為大家介紹了koa?TS?ESLint搭建服務(wù)器重構(gòu)版過(guò)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • OnZoom基于Apache Hudi的一體架構(gòu)實(shí)踐解析

    OnZoom基于Apache Hudi的一體架構(gòu)實(shí)踐解析

    這篇文章主要介紹了OnZoom基于Apache Hudi的一體架構(gòu)實(shí)踐, 有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-03-03
  • Web性能壓力測(cè)試工具Siege使用教程

    Web性能壓力測(cè)試工具Siege使用教程

    本文主要介紹了多線程http負(fù)載測(cè)試和基準(zhǔn)測(cè)試工具Siege以及Siege的安裝以及使用說(shuō)明,有需要的朋友可以參考下
    2014-11-11
  • win2003服務(wù)器一招廢掉所有木馬(防提權(quán))

    win2003服務(wù)器一招廢掉所有木馬(防提權(quán))

    木馬的危害,在于它能夠遠(yuǎn)程控制你的電腦。當(dāng)你成為“肉雞”的時(shí)候,別人(控制端)就可以進(jìn)入你的電腦,偷看你的文件、盜竊密碼、甚至用你的QQ發(fā)一些亂七八糟的東西給你的好友
    2012-03-03
  • Zookeeper未授權(quán)訪問(wèn)測(cè)試問(wèn)題

    Zookeeper未授權(quán)訪問(wèn)測(cè)試問(wèn)題

    ZooKeeper是一個(gè)分布式的,開(kāi)放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù),是Google的Chubby一個(gè)開(kāi)源的實(shí)現(xiàn),是Hadoop和Hbase的重要組件。這篇文章主要介紹了Zookeeper未授權(quán)訪問(wèn)測(cè)試,需要的朋友可以參考下
    2019-10-10
  • 運(yùn)維的85條規(guī)則

    運(yùn)維的85條規(guī)則

    2007 年,時(shí)任虛擬世界游戲公司 Vivaty 運(yùn)維副總裁的 Jon Prall 在他的個(gè)人博客上發(fā)表過(guò)一篇《運(yùn)維的85條規(guī)則》。2010 年他跳槽到視頻電話公司 Tango 之初,做了兩處更新,茲翻譯如下
    2014-08-08
  • 一個(gè)SSL證書(shū)在線轉(zhuǎn)換工具以及IIS7環(huán)境下開(kāi)通https的方法

    一個(gè)SSL證書(shū)在線轉(zhuǎn)換工具以及IIS7環(huán)境下開(kāi)通https的方法

    公司只能提供 Nginx 下的 SSL 證書(shū),卻要在 IIS 里面開(kāi)啟 https 這個(gè)問(wèn)題,那么就需要將pem轉(zhuǎn)換為pfx,這里為大家分享一下幾種方法
    2024-02-02
  • Xmeter API接口測(cè)試工具使用方法解析

    Xmeter API接口測(cè)試工具使用方法解析

    這篇文章主要介紹了Xmeter API接口測(cè)試工具使用方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 手把手教你搭建騰訊云服務(wù)器入門(mén)(圖文教程)

    手把手教你搭建騰訊云服務(wù)器入門(mén)(圖文教程)

    這篇文章主要介紹了手把手教你搭建騰訊云服務(wù)器入門(mén),文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07

最新評(píng)論