什麼是應用伺服器應用伺服器的分類

  應用伺服器是指通過各種協議把商業邏輯曝露給客戶端的程式。那麼你對應用伺服器瞭解多少呢?以下是由小編整理關於什麼是應用伺服器內容,希望大家喜歡!

  應用伺服器的定義

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

  Web應用程式駐留在應用伺服器Application Server上。應用伺服器為Web應用程式提供一種簡單的和可管理的對系統資源的訪問機制。它也提供低階的服務,如HTTP協議的實現和資料庫連線管理。Servlet容器僅僅是應用伺服器的一部分。除了Servlet容器外,應用伺服器還可能提供其他的Java EEEnterprise 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容器,它們也提供對EJBEnterprise JavaBeans、JMSJava Message Service以及其他Java EE技術的支援。每種型別的應用伺服器都有自己的優點、侷限性和適用性。

  應用伺服器的分類

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

  靜態

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

  動態

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

  活動

  活動:一個活動文件不完全由伺服器一端說明,而是包括一個計算並顯示值的程式。當瀏覽器訪問活動文件時,伺服器返回一個瀏覽器可以本地執行的程式。當該程式執行時,它可以和使用者互動執行並不停地改變顯示。這樣,活動文件的內容是不固定的-只要使用者讓程式保持執行,它總是在不停地變化。靜態文件的主要優點在於它的簡單、可靠性和效能。由於靜態文件是直接指定格式。它可以由不懂程式設計的人建立。更重要的是,在已經建立和測試之後,靜態文件永遠是正確的。最後,瀏覽器可以快速存取文件,同時通過把文件放在本地盤上的緩衝區內以加快以後對這些文件的訪問速度。 靜態文件的主要缺點是不靈活-當資訊變化時文件必須重新設計。另外,改變是很耗費時間的,因為它需要人工修改檔案。因此,靜態文件不適合頻繁變化的報告資訊。動態文件的主要優點是它報告當前資訊的能力。

  應用伺服器的概括

  Web 文件根據文件內資訊改變的時間可分為三類。靜態文件的資訊只有當作者修改時才會改變,動態文件的資訊在伺服器端收到文件申請時改變,活動文件顯示的資訊在文件下載到瀏覽器一端執行後改變。由於建立動態文件的責任在管理文件的伺服器一端,支援動態文件也只需修改伺服器。實際上,變化意味著擴充套件,管理動態文件的伺服器也包含了處理靜態文件的程式碼。處理動態文件的Web伺服器需要三個特性。

  首先,伺服器程式必須擴充套件,當每次請求到達時,能夠執行一個單獨的建立文件的應用程式。伺服器必須編成能夠捕獲應用程式的輸出,並且將該文件返回給瀏覽器。

  其次,必須為每個動態文件寫一個單獨的應用程式。

  最後,伺服器必須配置成能夠知道哪一個URL 對應於動態文件和哪一個URL 對應於靜態文件。對每個動態文件,配置時必須說明產生文件的應用程式。每個申請包含著一個對應動態或靜態文件的URL,伺服器使用配置資訊和收到的請求中的URL決定如何處理。如果配置資訊說明申請中的URL對應著一個靜態文件,伺服器就跟往常一樣取出檔案。如果申請中的URL對應著動態文件,伺服器選擇生成該文件的應用程式,執行程式,並且把程式的輸出作為文件返回給瀏覽器。

應用伺服器的分類