當前位置:名人名言大全網 - 短信平臺 - 什麽是應用服務器?

什麽是應用服務器?

應用服務器

應用服務器是指通過各種協議把商業邏輯曝露給客戶端的程序。它提供了訪問商業邏輯的途徑以供客戶端應用程序使用。應用服務器使用此商業邏輯就像調用對象的壹個方法壹樣。

基本信息

中文名

應用服務器

提供

訪問商業邏輯的途徑

實現

動態網頁技術

目錄

定義

隨著Internet的發展壯大,“主機/終端”或“客戶機/服務器”的傳統的應用系統模式已經不能適應新的環境,於是就產生了新的分布式應用系統,相應地,新的開發模式也應運而生,即所謂的“瀏覽器/服務器”結構、“瘦客戶機”模式。應用服務器便是壹種實現這種模式核心技術。[1]

Web應用程序駐留在應用服務器(Application Server)上。應用服務器為Web應用程序提供壹種簡單的和可管理的對系統資源的訪問機制。它也提供低級的服務,如HTTP協議的實現和數據庫連接管理。Servlet容器僅僅是應用服務器的壹部分。除了Servlet容器外,應用服務器還可能提供其他的Java EE(Enterprise Edition)組件,如EJB容器,JNDI服務器以及JMS服務器等。

市場上可以得到多種應用服務器,其中包括Apache的Tomcat、IBM的WebSphere Application Server、Caucho Technology的Resin、Macromedia的JRun、NEC WebOTX Application Server、JBoss Application Server、Oracle(並購了BEA)的WebLogic等。其中有些如NEC WebOTX Application Server、WebLogic、WebSphere不僅僅是Servlet容器,它們也提供對EJB(Enterprise JavaBeans)、JMS(Java Message Service)以及其他Java EE技術的支持。每種類型的應用服務器都有自己的優點、局限性和適用性。

分類

通常,根據確定文檔內容的時間,所有文檔可以劃分為如下三類。

靜態

靜態:靜態Web 文檔是壹個存儲於Web服務器的文件。靜態文檔的作者在寫作的時候確定文檔的內容。由於文檔內容不會變化,所以對靜態文檔的每次訪問都返回相同結果。

動態

動態:動態web文檔不是以壹個預先定義的格式存在,而是在瀏覽器訪問web服務器時創建。當壹個請求到達時,web服務器運行壹個應用程序創建動態文檔(dynamic documents),服務器返回程序的輸出作為應答。由於每次訪問都要創建新的文檔,動態文檔的內容是變化的。

活動

活動:壹個活動文檔不完全由服務器壹端說明,而是包括壹個計算並顯示值的程序。當瀏覽器訪問活動文檔時,服務器返回壹個瀏覽器可以本地執行的程序。當該程序運行時,它可以和用戶交互執行並不停地改變顯示。這樣,活動文檔的內容是不固定的-只要用戶讓程序保持運行,它總是在不停地變化。靜態文檔的主要優點在於它的簡單、可靠性和性能。由於靜態文檔是直接指定格式。它可以由不懂編程的人創建。更重要的是,在已經創建和測試之後,靜態文檔永遠是正確的。最後,瀏覽器可以快速存取文檔,同時通過把文檔放在本地盤上的緩沖區內以加快以後對這些文檔的訪問速度。 靜態文檔的主要缺點是不靈活-當信息變化時文檔必須重新設計。另外,改變是很耗費時間的,因為它需要人工修改文件。因此,靜態文檔不適合頻繁變化的報告信息。動態文檔的主要優點是它報告當前信息的能力。例如,壹個動態文檔可以用來報告股市行情、天氣預報或音樂會售票情況等內容。當瀏覽器申請信息的時候,服務器運行壹個應用程序,訪問所需要的信息,並創建壹個文檔,服務器於是將該文檔返回給瀏覽器。動態文檔把任務放在服務器壹端,瀏覽器采用和靜態文檔同樣的方法訪問動態文檔。實際上,從瀏覽器的角度來看。動態文檔和靜態文檔是無區別的。由於動態文檔和靜態文檔都采用H T M L 編寫,瀏覽器不知道服務器是從壹個磁盤文件還是計算機程序中取得文檔。動態文檔的主要缺點是增加成本和不能顯示變化的信息。和靜態文檔類似,動態文檔在瀏覽器取得文檔後不會再改變。因此在信息發送給瀏覽器之後,文檔就開始過時。例如壹個報告股市信息的動態文檔,由於股市信息變化迅速,當用戶訪問時文檔很快就過時。動態文檔的創建和訪問成本比靜態文檔昂貴。創建動態文檔的代價較高,因為動態文檔的創建者必須懂得如何寫程序。另外,程序必須仔細編寫和廣泛測試,以保證輸出的合法性。驗證這樣壹個程序的正確性是很困難的,因為輸入可以包含不同來源的多種數據。動態文檔除了創建成本高,所需的硬件成本也較高,因為服務器端需要更強大的計算機。最後取出動態文檔需要的時間稍多些,因為服務器需要額外的時間去運行程序創建文檔。盡管在申請到達時動態文檔才創建,但信息可能很快過時,活動文檔相對於動態文檔的主要優點在於它持續更改信息的能力。例如,只有活動文檔能夠快速改變顯示以顯示動畫。更重要的是,活動文檔能夠直接訪問信息源並連續更改顯示。例如,壹個顯示股市行情的活動文檔可以連續讀取股市信息,並且不需要用戶幹預而自動修改顯示。活動文檔的主要缺點是創建和運行這種文檔所需的額外費用,同時缺少安全性。首先,活動文檔的顯示需要更復雜的瀏覽器軟件和壹個強有力的計算機運行瀏覽器。另外,寫正確的活動文檔比寫其他畫面需要更多的編程技巧,所得到的結果文檔更難於測試。而且,由於活動文檔必須運行在客戶端而不是服務器端,程序必須解決在不同客戶上的兼容性問題,最後,活動文檔存在著潛在的安全性問題,因為文檔既輸入信息又輸出信息。