服務(wù)器:應(yīng)用服務(wù)器和WEB服務(wù)器的區(qū)別

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

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

應(yīng)用服務(wù)器是你的應(yīng)用得服務(wù)器,提供應(yīng)用服務(wù)惕橙,如你的J2EE中間件:基于jboss区匠,weblogic等的應(yīng)用逞敷,也可以是自己的網(wǎng)絡(luò)應(yīng)用服務(wù)器,接口服務(wù)器是提供給第三方調(diào)用的服務(wù),主要是為了我們自己的應(yīng)用得安全性,所以我們只把能供給第三方調(diào)用的東西封裝在接口服務(wù)器。

應(yīng)用服務(wù)器種類:

  • Tomcat應(yīng)用服務(wù)器
    Tomcat 服務(wù)器是一個免費的開放源代碼的Web 應(yīng)用服務(wù)器逞壁,它運行時占用的系統(tǒng)資源小,擴展性好锐锣,支持負載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能腌闯;Tomcat 部分是Apache 服務(wù)器的擴展,但它是獨立運行的雕憔,所以當(dāng)你 運行tomcat 時姿骏,它實際上作為一個與Apache 獨立的進程單獨運行的。因為Tomcat 技術(shù)先進斤彼、性能穩(wěn)定分瘦,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認可琉苇,成為目前比較流行的Web 應(yīng)用服務(wù)器嘲玫。
  • Weblogic應(yīng)用服務(wù)器
    Web Logic 是美國bea公司出品的一個application server確切的說是一個基于Javaee架構(gòu)的中間件,BEA Web Logic是用于開發(fā)并扇、集成去团、部署和管理大型分布式Web應(yīng)用、網(wǎng)絡(luò)應(yīng)用和數(shù)據(jù)庫應(yīng)用的Java應(yīng)用服務(wù)器穷蛹。將Java的動態(tài)功能和Java Enterprise標(biāo)準的安全性引入大型網(wǎng)絡(luò)應(yīng)用的開發(fā)土陪、集成、部署和管理之中肴熏,是用來構(gòu)建網(wǎng)站的必要軟件鬼雀,擁有解析發(fā)布網(wǎng)頁等功能,它是用純java開發(fā)的蛙吏。
    -- Web logic應(yīng)用服務(wù)器有以下優(yōu)點:
    1取刃、對業(yè)內(nèi)多種標(biāo)準的全面支持蹋肮,包括EJB出刷、JSB璧疗、JMS、JDBC馁龟、XML和WML崩侠,使Web應(yīng)用系統(tǒng)的實施更為簡單,并且保護了投資坷檩,同時也使基于標(biāo)準的解決方案的開發(fā)更加簡便却音。
    2、無限的可擴展性BEA Web Logic Server以其高擴展的架構(gòu)體系聞名于業(yè)內(nèi)矢炼,包括客戶機連接的共享系瓢、資源pooling以及動態(tài)網(wǎng)頁和EJB組件群集。
    3句灌、憑借對EJB和JSP的支持夷陋,以及BEA Web Logic Server 的Servlet組件架 構(gòu)體系,可加速投放市場速度胰锌。這些開放性標(biāo)準與Web Gain Studio配合時骗绕,可簡化開發(fā),并可發(fā)揮已有的技能资昧,迅速部署應(yīng)用系統(tǒng)酬土。
    4、BEA Web Logic Server的特點是與領(lǐng)先數(shù)據(jù)庫格带、操作系統(tǒng)和Web服務(wù)器緊密集成撤缴。
    5、關(guān)鍵任務(wù)可靠性其容錯叽唱、系統(tǒng)管理和安全性能已經(jīng)在全球數(shù)以千記的關(guān)鍵任務(wù)環(huán)境中得以驗證屈呕。
    6、BEA Web Logic Server簡化了可移植及可擴展的應(yīng)用系統(tǒng)的開發(fā)尔觉,并為其它應(yīng)用系統(tǒng)和系統(tǒng)提供了豐富的互操作性凉袱。憑借其出色的群集技術(shù),BEA Web Logic Server擁有最高水平的可擴展 性和可用性侦铜。BEA Web Logic Server既實現(xiàn)了網(wǎng)頁群集专甩,也實現(xiàn)了EJB組件 群集,而且不需要任何專門的硬件或操作系統(tǒng)支持钉稍。網(wǎng)頁群集可以實現(xiàn)透明的復(fù)制涤躲、負載平衡以及表示內(nèi)容容錯,如Web購物車贡未;組件群集則處理復(fù)雜的復(fù)制种樱、負載平衡和EJB組件容錯蒙袍,以及狀態(tài)對象(如EJB實體)的恢復(fù)。 無論是網(wǎng)頁群集嫩挤,還是組件群集害幅,對于電子商務(wù)解決方案所要求的可擴展性和可用性都是至關(guān)重要的。共享的客戶機/服務(wù)器和數(shù)據(jù)庫連接以及數(shù)據(jù)緩存和EJB都增強了性能表現(xiàn)岂昭。這是其它Web應(yīng)用系統(tǒng)所不具備的以现。

應(yīng)用服務(wù)器為客戶端提供對業(yè)務(wù)邏輯的訪問。這種服務(wù)器根據(jù)客戶端的請求约啊,將數(shù)據(jù)轉(zhuǎn)換為動態(tài)內(nèi)容邑遏。比如上面打開個人微博的例子,需要應(yīng)用服務(wù)器執(zhí)行程序恰矩,從數(shù)據(jù)庫中找到用戶的最新微博信息再把信息轉(zhuǎn)換成HTML網(wǎng)頁顯示在客戶面前记盒。通常滿足一個用戶需求還需要數(shù)據(jù)庫來支持。

應(yīng)用服務(wù)器的搭建很多時候依賴于應(yīng)用程序的開發(fā)語言外傅,各種編程語言生態(tài)下對應(yīng)不同的軟件纪吮,比如使用java語言開發(fā)的項目 通常選擇tomcat 或JBoss等作為程序運行的應(yīng)用服務(wù)器,而使用python語言開發(fā)web應(yīng)用一般會選擇 django等Python框架下的軟件栏豺,來作為它的應(yīng)用服務(wù)器彬碱。

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

應(yīng)用服務(wù)器位于網(wǎng)絡(luò)和數(shù)據(jù)庫之間,應(yīng)用程序服務(wù)器是為應(yīng)用程序提供業(yè)務(wù)邏輯的奥洼。它是基于組件的巷疼,位于以服務(wù)器為中心的架構(gòu)的中間件。

123-1.jpg

應(yīng)用服務(wù)器通過各種協(xié)議向客戶端應(yīng)用程序打開業(yè)務(wù)邏輯灵奖。它還可以包括計算機嚼沿,web服務(wù)器或其他應(yīng)用服務(wù)器上的圖形用戶界面。業(yè)務(wù)邏輯通過組件API瓷患。它還管理自己的資源以及執(zhí)行安全性骡尽,事務(wù)處理,資源和連接池以及消息傳遞擅编。

對于高端要求攀细,應(yīng)用服務(wù)器往往具有高可用性監(jiān)控,集群爱态,負載平衡谭贪,集成冗余和高性能分布式應(yīng)用服務(wù),并支持復(fù)雜的數(shù)據(jù)庫訪問锦担。

應(yīng)用程序服務(wù)器與Web服務(wù)器不同俭识,因為前者通過多種協(xié)議處理向應(yīng)用程序提供業(yè)務(wù)邏輯,而Web服務(wù)器響應(yīng)并處理HTTP請求洞渔;它托管一個網(wǎng)站并存儲靜態(tài)內(nèi)容套媚,如圖像缚态,CSS,JavaScript和HTML頁面堤瘤。雖然Web服務(wù)器可能不支持事務(wù)或數(shù)據(jù)庫連接玫芦,但它可能具有容錯和可擴展性功能,如負載平衡宙橱,緩存和集群姨俩。

應(yīng)用服務(wù)器的優(yōu)勢

當(dāng)需要與現(xiàn)有數(shù)據(jù)庫和服務(wù)器(如Web服務(wù)器)集成時,使用應(yīng)用程序服務(wù)器师郑,可以通過啟用集中式方法、來提供應(yīng)用程序更新和升級來提供數(shù)據(jù)和代碼的完整性调窍。
可伸縮性是使用應(yīng)用服務(wù)器的另一個原因和好處宝冕。應(yīng)用程序服務(wù)器可以與數(shù)據(jù)庫連接。這意味著企業(yè)可以擴展Web服務(wù)器群邓萨,而不需要增加數(shù)據(jù)庫連接的數(shù)量地梨。
另一個好處是安全。從網(wǎng)頁到數(shù)據(jù)庫的直接鏈接如果暴露缔恳,可導(dǎo)致SQL注入攻擊基礎(chǔ)架構(gòu)宝剖。通過單獨的數(shù)據(jù)訪問層執(zhí)行數(shù)據(jù)驗證和/或顯示業(yè)務(wù)邏輯,可以確保以Web表單輸入的文本不被用作SQL調(diào)用歉甚。通過集中身份驗證過程以及數(shù)據(jù)訪問管理万细,還可以提高安全性。

它還可以通過對網(wǎng)絡(luò)流量進行限制來提高對性能要求高的應(yīng)用程序的性能纸泄。

應(yīng)用程序服務(wù)器與Web服務(wù)器的不同

應(yīng)用程序服務(wù)器與Web服務(wù)器不同赖钞,因為前者通過多種協(xié)議處理向應(yīng)用程序提供業(yè)務(wù)邏輯,而Web服務(wù)器響應(yīng)并處理HTTP請求聘裁;它托管一個網(wǎng)站并存儲靜態(tài)內(nèi)容雪营,如圖像,CSS衡便,JavaScript和HTML頁面献起。雖然Web服務(wù)器可能不支持事務(wù)或數(shù)據(jù)庫連接,但它可能具有容錯和可擴展性功能镣陕,如負載平衡谴餐,緩存和集群。

當(dāng) Web 瀏覽器成為主要的客戶端時茁彭,應(yīng)用服務(wù)器和 Web 服務(wù)器之間的界限變得模糊总寒。 大多數(shù) Web 服務(wù)器都有支持動態(tài)內(nèi)容生成的腳本語言(ASP、JSP理肺、PHP等)插件摄闸。例如善镰,如果我們將 .NET 插件添加到 IIS 環(huán)境中,或者把PHP插件添加到Apache中年枕,我們就可以在 Web 服務(wù)器端為客戶端提供動態(tài)內(nèi)容了炫欺。由于技術(shù)的重疊,最流行的服務(wù)器通常是這兩種類型的混合熏兄。從而可以確保最佳系統(tǒng)速度和用戶體驗品洛。

應(yīng)用程序服務(wù)器與數(shù)據(jù)庫服務(wù)器的不同點

應(yīng)用程序服務(wù)器與數(shù)據(jù)庫服務(wù)器不同,因為該服務(wù)器執(zhí)行諸如數(shù)據(jù)分析摩桶,存儲桥状,數(shù)據(jù)處理,歸檔以及其他數(shù)據(jù)管理相關(guān)任務(wù)之類的任務(wù)硝清。數(shù)據(jù)庫服務(wù)器使用諸如ODBC辅斟,JDBC等協(xié)議。他們還將托管數(shù)據(jù)庫芦拿,如Oracle士飒,SQL Server,MySQL等蔗崎。

相比而言酵幕,數(shù)據(jù)庫服務(wù)器的處理器性能要求比較高,因為其要進行頻繁的操作缓苛,內(nèi)存要求大芳撒,加快數(shù)據(jù)存取速度。應(yīng)用服務(wù)器相對而言要求低一些他嫡,如果是FTP服務(wù)器的話網(wǎng)卡的速率要求要高番官,起碼是千兆的,網(wǎng)頁服務(wù)器對于網(wǎng)卡的速率也同樣有較高的要求钢属,但對于處理器性能要求就不那么高了徘熔。

WEB服務(wù)器

WEB服務(wù)器負責(zé)響應(yīng)來自用戶端比如瀏覽器的請求,并向客戶端返回靜態(tài)資源的網(wǎng)頁淆党,比如圖片酷师,視頻,網(wǎng)盤上分享的各種文件下載等染乌。Web 服務(wù)器只處理靜態(tài)的文件而不處理動態(tài)內(nèi)容山孔,僅接受和完成HTTP超文本傳輸協(xié)議的請求。目前流行的用來搭建Web服務(wù)可選軟件有Apache荷憋,Nginx及微軟的IIS等台颠。

WEB 服務(wù)器種類

  • Apache服務(wù)器
    Apache是世界使用排名第一的Web服務(wù)器。它可以運行在幾乎所有廣泛使用的計算機平臺上。源于NCSAhttpd服務(wù)器串前,經(jīng)過多次修改瘫里,成為世界上最流行的Web服務(wù)器軟件之一。Apache取自“a patchy server”的讀音荡碾,意思是充滿補丁的服務(wù)器谨读,Apache有多種產(chǎn)品,可以支持SSL技術(shù)坛吁,支持多個虛擬主機劳殖。Apache是以進程為基礎(chǔ)的結(jié)構(gòu),進程要比線程消耗更多的系統(tǒng)開支拨脉,不太適合于多處理器環(huán)境哆姻,因此,在一個Apache Web站點擴容時女坑,通常是增加服務(wù)器或擴充群集節(jié)點而不是增加處理器填具。
    -- Apache web服務(wù)器軟件擁有以下特性:
    1、支持最新的HTTP/1.1通信協(xié)議
    2匆骗、擁有簡單而強有力的基于文件的配置過程
    3、支持通用網(wǎng)關(guān)接口
    4誉简、支持基于IP和基于域名的虛擬主機
    5碉就、支持多種方式的HTTP認證
    6、集成Perl處理模塊
    7闷串、集成代理服務(wù)器模塊
    8瓮钥、支持實時監(jiān)視服務(wù)器狀態(tài)和定制服務(wù)器日志
    9、支持服務(wù)器端包含指令(SSI)
    10烹吵、支持安全Socket層(SSL)
    11碉熄、提供用戶會話過程的跟蹤
    12、支持FastCGI
  • IIS web服務(wù)器
    IIS是Internet Information Services的縮寫肋拔,是一個World Wide Web server锈津。Gopher server和FTP server全部包容在里面。 IIS意味著你能發(fā)布網(wǎng)頁凉蜂,并且有ASP(Active Server Pages)琼梆、JAVA、VBscript產(chǎn)生頁面窿吩,有著一些擴展功能茎杂。IIS支持一些有趣的東西,像有編輯環(huán)境的界面(FRONTPAGE)纫雁、有 全文檢索功能的(INDEX SERVER)煌往、有多媒體功能的(NET SHOW) 其次,IIS是隨Windows NT Server 4.0一起提供的文件和應(yīng)用程序服務(wù)器,是在Windows NT Server上建立Internet服務(wù)器的基本組件轧邪。它與Windows NT Server完全集成刽脖,允許使用Windows NT Server內(nèi)置的安全性以及NTFS文件系統(tǒng)建立強大靈活的Internet/Intranet站點羞海。IIS(Internet Information Server,互聯(lián)網(wǎng)信息服務(wù))是一種Web(網(wǎng)頁)服務(wù)組件曾棕,其中包括Web服務(wù)器扣猫、FTP服務(wù)器、NNTP服務(wù)器和SMTP服務(wù)器翘地,分別用于網(wǎng)頁瀏覽申尤、文件傳輸、新聞服務(wù)和郵件發(fā)送等方面衙耕,它使得在網(wǎng)絡(luò)(包括互聯(lián)網(wǎng)和局域網(wǎng))上發(fā)布信息成了一件很容易的事昧穿。
    -- IIS應(yīng)用服務(wù)器有以下特性:
    1、IIS 6.0 與Windows Server 2003為網(wǎng)絡(luò)應(yīng)用服務(wù)器的管理提供了許多新的特性橙喘,包括實用性时鸵、可靠性、安全性與可擴展性厅瞎。
    2饰潜、IIS 6.0也增強了開發(fā)和國際化支持,Windows Server 2003和IIS 6.0為您提供了一整套最可靠和簸、高效彭雾、連接的一體化網(wǎng)絡(luò)應(yīng)用解決方案。微軟自帶的產(chǎn)品锁保,操作簡單薯酝,下一步下一步就可以完成架設(shè)了。

WEB服務(wù)器與應(yīng)用服務(wù)器的區(qū)別

嚴格意義上Web服務(wù)器只負責(zé)處理HTTP協(xié)議爽柒,只能發(fā)送靜態(tài)頁面的內(nèi)容吴菠。而JSP,ASP浩村,PHP等動態(tài)內(nèi)容需要通過CGI做葵、FastCGI、ISAPI等接口交給其他程序去處理穴亏。這個其他程序就是應(yīng)用服務(wù)器蜂挪。比如Web服務(wù)器包括Nginx,Apache嗓化,IIS等棠涮。而應(yīng)用服務(wù)器包括WebLogic,JBoss等刺覆。

應(yīng)用服務(wù)器一般也支持HTTP協(xié)議严肪,因此界限沒這么清晰。但是應(yīng)用服務(wù)器的HTTP協(xié)議部分僅僅是支持,一般不會做特別優(yōu)化驳糯,所以很少有見Tomcat直接暴露給外面篇梭,而是和Nginx、Apache等配合酝枢,只讓Tomcat處理JSP和Servlet部分

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末恬偷,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子帘睦,更是在濱河造成了極大的恐慌袍患,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件竣付,死亡現(xiàn)場離奇詭異诡延,居然都是意外死亡,警方通過查閱死者的電腦和手機古胆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門肆良,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人逸绎,你說我怎么就攤上這事惹恃。” “怎么了棺牧?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵座舍,是天一觀的道長。 經(jīng)常有香客問我陨帆,道長,這世上最難降的妖魔是什么采蚀? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任疲牵,我火速辦了婚禮,結(jié)果婚禮上榆鼠,老公的妹妹穿的比我還像新娘纲爸。我一直安慰自己,他們只是感情好妆够,可當(dāng)我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布识啦。 她就那樣靜靜地躺著,像睡著了一般神妹。 火紅的嫁衣襯著肌膚如雪颓哮。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天鸵荠,我揣著相機與錄音冕茅,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛姨伤,可吹牛的內(nèi)容都是我干的哨坪。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼乍楚,長吁一口氣:“原來是場噩夢啊……” “哼当编!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起徒溪,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤忿偷,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后词渤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體牵舱,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年缺虐,在試婚紗的時候發(fā)現(xiàn)自己被綠了芜壁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡高氮,死狀恐怖慧妄,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情剪芍,我是刑警寧澤塞淹,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站罪裹,受9級特大地震影響饱普,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜状共,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一套耕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧峡继,春花似錦冯袍、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至舶吗,卻和暖如春征冷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背裤翩。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工资盅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留调榄,地道東北人。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓呵扛,卻偏偏與公主長得像每庆,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子今穿,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容