熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

區分Tomcat與Web服務器、應用服務器的關系

2013-11-23 20:24:31  來源: Java開源技術 

  Tomcat服務器是一個免費的開放源代碼的Web應用服務器因為Tomcat技術先進性能穩定且免費所以深受Java愛好者的喜愛並得到了部分軟件開發商的認可成為目前比較流行的Web應用服務器

  

  Tomcat與應用服務器

  

  到目前為止Tomcat一直被認為是Servlet/JSP API的執行器也就所謂的Servlet容器然而Tomcat並不僅僅如此它還提供了JNDI和JMX API的實現機制盡管如此Tomcat仍然還不能算是應用服務器因為它不提供大多數JEE API的支持

  

  很有意思的是目前許多的應用服務器通常把Tomcat作為它們Servlet和JSP API的容器由於Tomcat允許開發者只需通過加入一行致謝就可以把Tomcat嵌入到它們的應用中遺憾的是許多商業應用服務器並沒有遵守此規則

  

  對於開發者來說如果是為了尋找利用ServletJSPJNDI和JMX技術來生成Java Web應用的話選擇Tomcat是一個優秀的解決方案但是為了尋找支持其他的JEE API那麼尋找一個應用服務器或者把Tomcat作為應用服務器的輔助將是一個不錯的解決方案第三種方式是找到獨立的JEE API實現然後把它們跟Tomcat結合起來使用雖然整合會帶來相關的問題但是這種方式是最為有效的

  

  Tomcat與Web服務器

  

  Tomcat是提供一個支持Servlet和JSP運行的容器Servlet和JSP能根據實時需要產生動態網頁內容而對於Web服務器來說 Apache僅僅支持靜態網頁對於支持動態網頁就會顯得無能為力Tomcat則既能為動態網頁服務同時也能為靜態網頁提供支持盡管它沒有通常的Web服務器快功能也不如Web服務器豐富但是Tomcat逐漸為支持靜態內容不斷擴充大多數的Web服務器都是用底層語言編寫如C利用了相應平台的特征因此用純Java編寫的Tomcat執行速度不可能與它們相提並論

  一般來說大的站點都是將Tomcat與Apache的結合Apache負責接受所有來自客戶端的HTTP請求然後將Servlets和JSP的請求轉發給Tomcat來處理Tomcat完成處理後將響應傳回給Apache最後Apache將響應返回給客戶端


From:http://tw.wingwit.com/Article/program/Java/ky/201311/28452.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.