什么是應用服務器應用服務器的分類
應用服務器是指通過各種協(xié)議把商業(yè)邏輯曝露給客戶端的程序。那么你對應用服務器了解多少呢?以下是由學習啦小編整理關于什么是應用服務器內容,希望大家喜歡!
應用服務器的定義
隨著Internet的發(fā)展壯大,“主機/終端”或“客戶機/服務器”的傳統(tǒng)的應用系統(tǒng)模式已經不能適應新的環(huán)境,于是就產生了新的分布式應用系統(tǒng),相應地,新的開發(fā)模式也應運而生,即所謂的“瀏覽器/服務器”結構、“瘦客戶機”模式。應用服務器便是一種實現(xiàn)這種模式核心技術。
Web應用程序駐留在應用服務器(Application Server)上。應用服務器為Web應用程序提供一種簡單的和可管理的對系統(tǒng)資源的訪問機制。它也提供低級的服務,如HTTP協(xié)議的實現(xiàn)和數(shù)據(jù)庫連接管理。Servlet容器僅僅是應用服務器的一部分。除了Servlet容器外,應用服務器還可能提供其他的Java EE(Enterprise Edition)組件,如EJB容器,JNDI服務器以及JMS服務器等。
市場上可以得到多種應用服務器,其中包括Apache的Tomcat、IBM的websphere、Caucho Technology的Resin、Macromedia的JRun、NEC WebOTX Application Server、JBoss Application Server、BEA的WebLogic等。其中有些如NEC WebOTX Application Server、WebLogic、WebSphere不僅僅是Servlet容器,它們也提供對EJB(Enterprise JavaBeans)、JMS(Java Message Service)以及其他Java EE技術的支持。每種類型的應用服務器都有自己的優(yōu)點、局限性和適用性。
應用服務器的分類
通常,根據(jù)確定文檔內容的時間,所有文檔可以劃分為如下三類。
靜態(tài)
靜態(tài):靜態(tài)Web 文檔是一個存儲于Web服務器的文件。靜態(tài)文檔的作者在寫作的時候確定文檔的內容。由于文檔內容不會變化,所以對靜態(tài)文檔的每次訪問都返回相同結果。
動態(tài)
動態(tài):動態(tài)web文檔不是以一個預先定義的格式存在,而是在瀏覽器訪問web服務器時創(chuàng)建。當一個請求到達時,web服務器運行一個應用程序創(chuàng)建動態(tài)文檔(dynamic documents),服務器返回程序的輸出作為應答。由于每次訪問都要創(chuàng)建新的文檔,動態(tài)文檔的內容是變化的。
活動
活動:一個活動文檔不完全由服務器一端說明,而是包括一個計算并顯示值的程序。當瀏覽器訪問活動文檔時,服務器返回一個瀏覽器可以本地執(zhí)行的程序。當該程序運行時,它可以和用戶交互執(zhí)行并不停地改變顯示。這樣,活動文檔的內容是不固定的-只要用戶讓程序保持運行,它總是在不停地變化。靜態(tài)文檔的主要優(yōu)點在于它的簡單、可靠性和性能。由于靜態(tài)文檔是直接指定格式。它可以由不懂編程的人創(chuàng)建。更重要的是,在已經創(chuàng)建和測試之后,靜態(tài)文檔永遠是正確的。最后,瀏覽器可以快速存取文檔,同時通過把文檔放在本地盤上的緩沖區(qū)內以加快以后對這些文檔的訪問速度。 靜態(tài)文檔的主要缺點是不靈活-當信息變化時文檔必須重新設計。另外,改變是很耗費時間的,因為它需要人工修改文件。因此,靜態(tài)文檔不適合頻繁變化的報告信息。動態(tài)文檔的主要優(yōu)點是它報告當前信息的能力。
應用服務器的概括
Web 文檔根據(jù)文檔內信息改變的時間可分為三類。靜態(tài)文檔的信息只有當作者修改時才會改變,動態(tài)文檔的信息在服務器端收到文檔申請時改變,活動文檔顯示的信息在文檔下載到瀏覽器一端運行后改變。由于創(chuàng)建動態(tài)文檔的責任在管理文檔的服務器一端,支持動態(tài)文檔也只需修改服務器。實際上,變化意味著擴展,管理動態(tài)文檔的服務器也包含了處理靜態(tài)文檔的代碼。處理動態(tài)文檔的Web服務器需要三個特性。
首先,服務器程序必須擴展,當每次請求到達時,能夠執(zhí)行一個單獨的創(chuàng)建文檔的應用程序。服務器必須編成能夠捕獲應用程序的輸出,并且將該文檔返回給瀏覽器。
其次,必須為每個動態(tài)文檔寫一個單獨的應用程序。
最后,服務器必須配置成能夠知道哪一個URL 對應于動態(tài)文檔和哪一個URL 對應于靜態(tài)文檔。對每個動態(tài)文檔,配置時必須說明產生文檔的應用程序。每個申請包含著一個對應動態(tài)或靜態(tài)文檔的URL,服務器使用配置信息和收到的請求中的URL決定如何處理。如果配置信息說明申請中的URL對應著一個靜態(tài)文檔,服務器就跟往常一樣取出文件。如果申請中的URL對應著動態(tài)文檔,服務器選擇生成該文檔的應用程序,運行程序,并且把程序的輸出作為文檔返回給瀏覽器。
看過“應用服務器的分類”的人還看了:
2.服務器硬件知識