程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java Drp項目實戰:Web應用服務器

Java Drp項目實戰:Web應用服務器

編輯:關於JAVA

引言

Web應用服務器現在很多人都在用,可是到底什麼是Web應用服務器呢,它與Web服務器有什麼關系,它與應用服務器又是什麼關系,它是他們兩種中的其中一種,還是簡單的兩種服務器的組合呢?

要搞明白這個問題,我們得先知道什麼是Web服務器以及什麼是應用服務器,現在我們就來看下這兩個服務器.

Web服務器

Web服務器(WebServer)可以解析(handles)HTTP協議.當Web服務器接收到一個HTTP請求(request),會返回一個HTTP響應(response),比如送回一個HTML頁面。我們在進一步的來說明這個過程,當一個請求(request)被送到Web服務器裡來時,它只單純的把這個請求(request)傳遞給可以處理這個請求的名為服務器端(server-side)程序的東東.所以Web服務器僅僅提供一個可以執行服務器端(server-side)程序和返回(程序所產生的)響應(response)的環境,而不會超出職能范圍。

剛才提到的那個服務器端(server-side)程序的東東通常具有事務處理(transactionprocessing),數據庫連接(database connectivity)和消息(messaging)等功能。這些功能不是Web服務器所擁有的,但是Web服務器可以通過配置來實現這些功能,還可以通過配置來實現容錯性(faulttolerance)和可擴展性(scalability),例如負載平衡(load balancing),緩沖(caching)等等.

Web服務器專門處理HTTP請求(request),然後傳送(serves)頁面使浏覽器可以浏覽.總結一下就是web服務器主要是讓客戶可以通過浏覽器進行訪問,WEB服務器與浏覽器打交道,它要處理的主要信息有:session、request、response、HTML、JS、CS等。常見的Web服務器有IIS、 Apache.

應用服務器

應用程序服務器(TheApplication Server)提供的是客戶端應用程序可以調用(call)的方法(methods)以供客戶端應用程序使用.那些可以被調用的方法也可以成為是商業(業務)邏輯,應用程序服務器就是用來處理這些業務邏輯的.

進一步來說在應用程序服務器與其客戶端之間來回穿梭(traveling)的信息不僅僅局限於簡單的顯示標記,如靜態HTML, 來回傳遞的信息包括了(takes)數據和方法調用(calls).

而應用程序服務器是通過很多協議來為應用程序或者客戶端提供(serves)商業(業務)邏輯(businesslogic)。比如應用服務器JSP,處理的是非常規性WEB頁面(JSP文件),他動態生成WEB頁面,生成的WEB頁面再發送給客戶端(實際上當應用服務器處理完一個JSP請求並完成JSP生成HTML後它的任務就結束了,其余的就是WEB服務器處理的過程了)。

Web服務器與應用服務器

在 B/S體系結構中,Web服務器是應用服務器的前提和基礎。Web服務器接受來自Browse(http)的request。為了擴展Web的應用(如與後台DataBase打交道)早期可以用一些DLL可以來完成,後來各家公司用應用服務器豐富了這方面的性能,即將Web服務器與應用程序服務器一前一後,

到現在大多數應用程序服務器也都包含了Web服務器,這就意味著可以把Web服務器當作是應用程序服務器的一個子集(subset)。而我們就將包含了Web服務器的應用服務器稱為Web應用服務器.

常見的Web應用服務器

通過上面內容我們已經知道Web應用服務器的組成了,下面我們就介紹一些常見的Web應用服務器.

Apache

Apache是世界使用排名第一的Web服務器。它源於NCSAhttpd服務器,當NCSAWWW服務器項目停止後,那些使用NCSA WWW服務器的人們開始交換用於此服務器的補丁,這也是Apache名稱的由來(pache補丁)。它的成功之處主要在於它的源代碼開放、有一支開放的開發隊伍、支持跨平台的應用(可以運行在幾乎所有的Unix、Windows、Linux系統平台上)以及它的可移植性等方面.

Tomcat

Tomcat是運行Servlet和JSPWeb應用軟件的基於Java的Web應用軟件容器,但不包含Ejb容器.Tomcat服務器是一個免費的開放源代碼的Web應用服務器。Tomcat是Apache軟件基金會(ApacheSoftware Foundation)的Jakarta項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發而成。由於有了Sun的參與和支持,最新的Servlet 和JSP 規范總是能在Tomcat中得到體現,Tomcat支持最新的Servlet和JSP規范。因為Tomcat技術先進、性能穩定,而且免費,因而深受Java 愛好者的喜愛並得到了部分軟件開發商的認可,成為目前比較流行的Web應用服務器。

Websphere

Websphere是IBM公司的產品,基於J2EE的,對Jsp,Servlet,ejb的支持非常好!WebSphere是隨需應變的電子商務時代的最主要的軟件平台。它可以開發、部署和整合新一代的電子商務應用,如B2B電子商務,並支持從簡單的網頁內容發布到企業級事務處理的商業應用,含有Jsp和Servlet容器,也就可以做web容器,也包含EJB容器,是完整的Web應用服務器

JBoss

JBoss含有Jsp和Servlet容器,也就可以做web容器,也包含EJB容器,是完整的Web應用服務器。JBoss是一個運行EJB的J2EE應用服務器。它是開放源代碼的項目,遵循最新的J2EE規范。從JBoss項目開始至今,它已經從一個EJB容器發展成為一個基於的J2EE的一個web操作系統(operatingsystemfor web),它體現了J2EE規范中最新的技術,含有Jsp和Servlet容器,也就可以做web容器,也包含EJB容器,是完整的J2EE應用服務器.

Weblogic

Weblogic是BEA公司的產品,是用於開發、集成、部署和管理大型分布式Web應用、網絡應用和數據庫應用的Web應用服務器.Weblogic是用於開發、集成、部署和管理大型分布式Web應用、網絡應用和數據庫應用的Web應用服務器。將Java的動態功能和JavaEnterprise標准的安全性引入大型網絡應用的開發、集成、部署和管理之中。

後記

由於剛開始接觸這些知識,對於Web服務器、應用服務器以及Web應用服務器的了解,可能也有很多的不足,請大家多多指正,共同進步。

作者:csdn博客 張-文-康

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved