天天看點

Tomcat介紹

一、Tomcat介紹

Apache Tomcat最早是由Sun開發的,在1999年被捐獻給ASF(Apache 軟體基金會 Apache Software Foundation),隸屬于Jakarta(雅加達)項目,現在已經獨立為一個頂級項目。因為Tomcat 技術先進、性能穩定,同時也是一個免費的開放源代碼的Web 應用伺服器,因而深受Java 愛好者的喜愛并得到了部分軟體開發商的認可,被很多企業普遍使用,也是開發和調試JSP程式的首選。成為目前比較流行的Web 應用伺服器。

官方網站:http://tomcat.apache.org/

tomcat的同類産品

  • Resin 伺服器

Resin是Caucho公司的産品,速度非常快。可以顯示動态内容,也可以顯示靜态内容,但是使用者數量少,參考文檔也少,使用起來不太友善,一旦涉及到相關檔案和内容的更新,系統會自動重新部署并重新開機。

  • Jetty 伺服器

Jetty是一個純粹的基于Java的web伺服器,也是一個開源項目。架構簡單,速度快,修改簡單,但是對java的支援不如tomcat全面,

  • WebLogic 伺服器

WebLogic 是BEA公司的産品,可進一步細分為 WebLogic Server、WebLogic Enterprise 和 WebLogic Portal 等系列,其中 WebLogic Server 的功能特别強大。WebLogic 支援企業級的、多層次的和完全分布式的Web應用,并且伺服器的配置簡單、界面友好。對于那些正在尋求能夠提供Java平台所擁有的一切應用伺服器的使用者來說,WebLogic是一個十分理想的選擇。但是不開源且收費

JBoss、WebSphere

二、Apache nginx tomcat比較

Apache是用C寫的;

Nigix是用C寫的;

Tomcat是用Java寫的。

Tomcat是Apache的拓展,更實質的說是Java應用伺服器,用于處理JSP背景語言開發的應用,主要用于處理JSP動态網頁。Tomcat 伺服器是一個免費的開放源代碼的Web 應用伺服器(主要用于解析servlet/JSP,同時具備http服務),單純的Tomcat性能有限,在很多地方表現有欠缺,如活動連接配接支援、靜态内容、大檔案和HTTPS等,是以多數都是Apache+Tomcat+JavaSDK的內建。嚴格的來說,Apache/Nginx 應該叫做[HTTP Server]而Tomcat 則是一個「Application Server」,或者更準确的來說,是一個「Servlet/JSP」應用的容器(Ruby/Python 等其他語言開發的應用也無法直接運作在 Tomcat 上)。

Apache

優點:子產品多,功能全面,性能穩定,适合靜态HTML

缺點:配置相對複雜,自身不支援動态頁面

Nginx

優點:功能較多,負載均衡、反向代理等,速度比Apache快

缺點:輕量級web伺服器,功能不如Apache全面

Tomcat

優點:能夠處理動态請求,可以獨立于Apache運作,支援JSP

缺點:對靜态内容和大檔案的支援有所欠缺