亚洲午夜无码久久,今天高清视频免费观看,欧美一夜爽爽爽爽爽爽,在线亚洲欧美日韩精品专区

行業(yè)資訊

  • 首頁
  • 新聞中心
  • 行業(yè)資訊

Java中常用WEB服務(wù)器和應(yīng)用服務(wù)器


2020年11月21日

一、web服務(wù)器和應(yīng)用服務(wù)器的區(qū)別

Web服務(wù)器傳送頁面使瀏覽器可以瀏覽,然而應(yīng)用程序服務(wù)器提供的是客戶端應(yīng)用程序可以調(diào)用(call)的方法(methods)。確切一點,你可以說:Web服務(wù)器專門處理HTTP請求(request),但是應(yīng)用程序服務(wù)器是通過很多協(xié)議來為應(yīng)用程序提供(serves)商業(yè)邏輯(business logic)。
簡而言之,應(yīng)用服務(wù)器處理業(yè)務(wù)邏輯,web服務(wù)器則主要是讓客戶可以通過瀏覽器進(jìn)行訪問,處理HTML文件,web服務(wù)器通常比應(yīng)用服務(wù)器簡單。


Web服務(wù)器(Web Server)

  Web服務(wù)器可以解析(handles)HTTP協(xié)議。當(dāng)Web服務(wù)器接收到一個HTTP請求(request),會返回一個HTTP響應(yīng)(response),例如送回一個HTML頁面。為了處理一個請求(request),Web服務(wù)器可以響應(yīng)(response)一個靜態(tài)頁面或圖片,進(jìn)行頁面跳轉(zhuǎn)(redirect),或者把動態(tài)響應(yīng)(dynamic response)的產(chǎn)生委托(delegate)給一些其它的程序例如CGI腳本,JSP(JavaServer Pages)腳本,servlets,ASP(Active Server Pages)腳本,服務(wù)器端(server-side)JavaScript,或者一些其它的服務(wù)器端(server-side)技術(shù)。無論它們(譯者注:腳本)的目的如何,這些服務(wù)器端(server-side)的程序通常產(chǎn)生一個HTML的響應(yīng)(response)來讓瀏覽器可以瀏覽。

  要知道,Web服務(wù)器的代理模型(delegation model)非常簡單。當(dāng)一個請求(request)被送到Web服務(wù)器里來時,它只單純的把請求(request)傳遞給可以很好的處理請求(request)的程序(譯者注:服務(wù)器端腳本)。Web服務(wù)器僅僅提供一個可以執(zhí)行服務(wù)器端(server-side)程序和返回(程序所產(chǎn)生的)響應(yīng)(response)的環(huán)境,而不會超出職能范圍。服務(wù)器端(server-side)程序通常具有事務(wù)處理(transaction processing),數(shù)據(jù)庫連接(database connectivity)和消息(messaging)等功能。

  雖然Web服務(wù)器不支持事務(wù)處理或數(shù)據(jù)庫連接池,但它可以配置(employ)各種策略(strategies)來實現(xiàn)容錯性(fault tolerance)和可擴(kuò)展性(scalability),例如負(fù)載平衡(load balancing),緩沖(caching)。集群特征(clustering—features)經(jīng)常被誤認(rèn)為僅僅是應(yīng)用程序服務(wù)器專有的特征。

應(yīng)用程序服務(wù)器(The Application Server)

  根據(jù)我們的定義,作為應(yīng)用程序服務(wù)器,它通過各種協(xié)議,可以包括HTTP,把商業(yè)邏輯暴露給(expose)客戶端應(yīng)用程序。Web服務(wù)器主要是處理向瀏覽器發(fā)送HTML以供瀏覽,而應(yīng)用程序服務(wù)器提供訪問商業(yè)邏輯的途徑以供客戶端應(yīng)用程序使用。應(yīng)用程序使用此商業(yè)邏輯就象你調(diào)用對象的一個方法(或過程語言中的一個函數(shù))一樣。

  應(yīng)用程序服務(wù)器的客戶端(包含有圖形用戶界面(GUI)的)可能會運(yùn)行在一臺PC、一個Web服務(wù)器或者甚至是其它的應(yīng)用程序服務(wù)器上。在應(yīng)用程序服務(wù)器與其客戶端之間來回穿梭(traveling)的信息不僅僅局限于簡單的顯示標(biāo)記。相反,這種信息就是程序邏輯(program logic)。 正是由于這種邏輯取得了(takes)數(shù)據(jù)和方法調(diào)用(calls)的形式而不是靜態(tài)HTML,所以客戶端才可以隨心所欲的使用這種被暴露的商業(yè)邏輯。

  在大多數(shù)情形下,應(yīng)用程序服務(wù)器是通過組件(component)的應(yīng)用程序接口(API)把商業(yè)邏輯暴露(expose)(給客戶端應(yīng)用程序)的,例如基于J2EE(Java 2 Platform, Enterprise Edition)應(yīng)用程序服務(wù)器的EJB(Enterprise JavaBean)組件模型。此外,應(yīng)用程序服務(wù)器可以管理自己的資源,例如看大門的工作(gate-keeping duties)包括安全(security),事務(wù)處理(transaction processing),資源池(resource pooling), 和消息(messaging)。就象Web服務(wù)器一樣,應(yīng)用程序服務(wù)器配置了多種可擴(kuò)展(scalability)和容錯(fault tolerance)技術(shù)。

二、常見的web服務(wù)器和應(yīng)用服務(wù)器

這里寫圖片描述

(1)web服務(wù)器

Unix和Linux下,常用的Web服務(wù)器有Apache、Nginx、Lighttpd、Tomcat、IBM WebSphere、WebLogic 等,應(yīng)用最廣泛的是Apache。
Windows下最常用的是微軟公司的IIS(Internet Information Server)。

1.Apache服務(wù)器

Apache仍然是世界上用的最多的服務(wù)器,它源于NCSAhttpd服務(wù)器,世界上很多著名的網(wǎng)站都是Apache的用戶。

源代碼開放,有一支開放的開發(fā)隊伍、支持跨平臺的應(yīng)用,可移植性等,Apache的模塊支持非常豐富,但是,速度、性能上不及掐輕量級Web服務(wù)器,屬于重量級產(chǎn)品,所消耗的內(nèi)存比其他Web服務(wù)器要高。

2.Lighttpd服務(wù)器

Lighttpd是由一個德國人寫的開源軟件,目標(biāo)是提供一個專門針對高性能網(wǎng)站、安全、快速、兼容性好,并且靈活的WebServer環(huán)境。

具有內(nèi)存開銷低、CPU占用率低、效能好、一級模塊豐富等特定,支持FastCGI、CGI、Auth、輸出壓縮(output compress)、URL重寫及Alias等重要功能。

Lighttpd和Nginx一樣,是一款輕量級Web服務(wù)器,是Nginx競爭對手之一。

3.Tomcat服務(wù)器

Tomcat是一個開放源代碼、運(yùn)行servlet和JSP Web應(yīng)用軟件的基于Java的Web應(yīng)用軟件容器。

Tomcat Server是根據(jù)servlet和JSP規(guī)范執(zhí)行的,因此,可以說Tomcat Server實行了Apache-Jakarta規(guī)范,而且,比絕大多數(shù)商業(yè)應(yīng)用軟件服務(wù)器要好,但是,Tomcat對靜態(tài)文件、高并發(fā)的處理比較弱。

4.IBM WebSphere服務(wù)器

WebSphere Application Server是一種功能完善、開放的Web用用程序服務(wù)器,是IBM電子商務(wù)計劃的核心部分,它是基于Java的應(yīng)用環(huán)境、建立、部署和管理Internet和Intranet Web應(yīng)用程序。

5.Microsoft IIS服務(wù)器

Microsoft的Web服務(wù)器是IIS(Internet Information Server),是允許在公共Intranet或Internet上發(fā)布信息的Web服務(wù)器,IIS提供了一個圖形界面的管理工具,稱為Internet服務(wù)管理器,用于監(jiān)視配置和控制Internet服務(wù)。

IIS是一種Web服務(wù)組件,其中包括Web服務(wù)器、FTP服務(wù)器、NNTP服務(wù)器和SMTP服務(wù)器,分別用于網(wǎng)頁瀏覽、文件傳輸、新聞服務(wù)和郵件發(fā)送等方面,它使在網(wǎng)絡(luò)上發(fā)布信息成了一件很容易的事情。

它提供ISAPI(Intranet Server API)作為擴(kuò)展Web服務(wù)器功能的編程接口,此外,還提供一個Internet數(shù)據(jù)庫連接器,可以實現(xiàn)對數(shù)據(jù)庫的查詢和更新。

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

1.Tomcat服務(wù)器

Tomcat是一個開放源代碼、運(yùn)行servlet和JSP Web應(yīng)用軟件的基于Java的Web應(yīng)用軟件容器。Tomcat Server是根據(jù)servlet和JSP規(guī)范進(jìn)行執(zhí)行的,因此我們就可以說Tomcat Server也實行了Apache-Jakarta規(guī)范且比絕大多數(shù)商業(yè)應(yīng)用軟件服務(wù)器要好。

2.IBM WebSphere
WebSphere Application Server 是 一 種功能完善、開放的Web應(yīng)用程序服務(wù)器,是IBM電子商務(wù)計劃的核心部分,它是基于 Java 的應(yīng)用環(huán)境,用于建立、部署和管理 Internet 和 Intranet Web 應(yīng)用程序。 這一整套產(chǎn)品進(jìn)行了擴(kuò)展,以適應(yīng) Web 應(yīng)用程序服務(wù)器的需要,范圍從簡單到高級直到企業(yè)級。

WebSphere 針對以 Web 為中心的開發(fā)人員,他們都是在基本 HTTP服務(wù)器和 CGI 編程技術(shù)上成長起來的。IBM 將提供 WebSphere 產(chǎn)品系列,通過提供綜合資源、可重復(fù)使用的組件、功能強(qiáng)大并易于使用的工具、以及支持 HTTP 和 IIOP 通信的可伸縮運(yùn)行時環(huán)境,來幫助這些用戶從簡單的 Web 應(yīng)用程序轉(zhuǎn)移到電子商務(wù)世界。

3.BEA WebLogic
BEA WebLogic Server 是一種多功能、基于標(biāo)準(zhǔn)的web應(yīng)用服務(wù)器,為企業(yè)構(gòu)建自己的應(yīng)用提供了堅實的基礎(chǔ)。各種應(yīng)用開發(fā)、部署所有關(guān)鍵性的任務(wù),無論是集成各種系統(tǒng)和數(shù)據(jù)庫,還是提交服務(wù)、跨 Internet 協(xié)作,起始點都是 BEA WebLogic Server。由于 它具有全面的功能、對開放標(biāo)準(zhǔn)的遵從性、多層架構(gòu)、支持基于組件的開發(fā),基于 Internet 的企業(yè)都選擇它來開發(fā)、部署最佳的應(yīng)用。

BEA WebLogic Server 在使應(yīng)用服務(wù)器成為企業(yè)應(yīng)用架構(gòu)的基礎(chǔ)方面繼續(xù)處于領(lǐng)先地位。BEA WebLogic Server 為構(gòu)建集成化的企業(yè)級應(yīng)用提供了穩(wěn)固的基礎(chǔ),它們以 Internet 的容量和速度,在連網(wǎng)的企業(yè)之間共享信息、提交服務(wù),實現(xiàn)協(xié)作自動化。BEA WebLogic Server 的遵從 J2EE 、面向服務(wù)的架構(gòu),以及豐富的工具集支持,便于實現(xiàn)業(yè)務(wù)邏輯、數(shù)據(jù)和表達(dá)的分離,提供開發(fā)和部署各種業(yè)務(wù)驅(qū)動應(yīng)用所必需的底層核心功能。


客服