Apache是web服務器娃磺,Tomcat是應用(java)服務器仰坦,它只是一個servlet容器迈勋,是Apache的擴展勉耀。
Apache和Tomcat都可以做為獨立的web服務器來運行盼铁,但是Apache不能解釋java程序(jsp,serverlet)粗蔚。
Apache是普通服務器,本身只支持html即普通網頁饶火。不過可以通過插件支持php,還可以與Tomcat連通(單向Apache連接Tomcat,就是說通過Apache可以訪問Tomcat資源鹏控。反之不然)
兩者都是一種容器,只不過發(fā)布的東西不同:Apache是html容器肤寝,功能像IIS一樣当辐;Tomcat是jsp/servlet容器,用于發(fā)布jsp及java的鲤看,類似的有IBM的webshere缘揪、EBA的Weblogic,sun的JRun等等义桂。
Apache和Tomcat是獨立的找筝,在通一臺服務器上可以集成。
打個比方:Apache是一輛卡車慷吊,上面可以裝一些東西如html等袖裕。但是不能裝水,要裝水必須要有容器(桶)溉瓶,Tomcat就是一個桶(裝像Java這樣的水)急鳄,而這個桶也可以不放在卡車上谤民。
Apache只支持靜態(tài)網頁,但像asp,php,cgi,jsp等動態(tài)網頁就需要Tomcat來處理疾宏。
Apache和Tomcat整合使用:如果客戶端請求的是靜態(tài)頁面张足,則只需要Apache服務器響應請求;如果客戶端請求動態(tài)頁面坎藐,則是Tomcat服務器響應請求兢榨;因為jsp是服務器端解釋代碼的,這樣整合就可以減少Tomcat的服務開銷 顺饮。
Apache是世界使用排名第一的Web服務器吵聪。它可以運行在幾乎所有廣泛使用的計算機平臺上。
Apache 源于 NCSAhttpd服務器兼雄,經過多次修改吟逝,成為世界上最流行的Web服務器軟件之一。Apache取自“a patchy server”的讀音赦肋,意思是充滿補丁的服務器块攒,因為它是自由軟件,所以不斷有人來為它開發(fā)新的功能佃乘、新的特性囱井、修改原來的缺陷。Apache的特點是簡單趣避、速度快庞呕、性能穩(wěn)定,并可做代理服務器來使用程帕。Apache對Linux的支持相當完美住练。
Apache有多種產品,可以支持SSL技術愁拭,支持多個虛擬主機讲逛。Apache是以進程為基礎的結構,進程要比線程消耗更多的系統(tǒng)開支岭埠,不太適合于多處理器環(huán)境盏混,因此,在一個Apache Web站點擴容時惜论,通常是增加服務器或擴充群集節(jié)點而不是增加處理器许赃。到目前為止Apache仍然是世界上用的最多的Web服務器,市場占有率達60%左右来涨。世界上很多著名的網站如Amazon.com图焰、Yahoo!、W3 Consortium蹦掐、Financial Times等都是Apache的產物技羔,它的成功之處主要在于它的源代碼開放、有一支開放的開發(fā)隊伍卧抗、支持跨平臺的應用(可以運行在幾乎所有的Unix藤滥、 Windows、Linux系統(tǒng)平臺上)以及它的可移植性等方面社裆。
Apache的誕生極富有戲劇性拙绊。當NCSA WWW服務器項目停頓后,那些使用NCSA WWW服務器的人們開始交換他們用于該服務器的補丁程序泳秀,他們也很快認識到成立管理這些補丁程序的論壇是必要的标沪。就這樣,誕生了Apache Group嗜傅,后來這個團體在NCSA的基礎上創(chuàng)建了Apache金句。如果你準備選擇Web服務器,毫無疑問Apache是你的最佳選擇吕嘀。
Tomcat是一個開放源代碼违寞、運行servlet和JSP Web應用軟件的基于Java的Web應用軟件容器。Tomcat Server是根據servlet和JSP規(guī)范進行執(zhí)行的偶房,因此我們就可以說Tomcat Server也實行了Apache-Jakarta規(guī)范且比絕大多數商業(yè)應用軟件服務器要好趁曼。
Tomcat是Java Servlet 2.2和JavaServer Pages 1.1技術的標準實現,是基于Apache許可證下開發(fā)的自由軟件棕洋。Tomcat是完全重寫的Servlet API 2.2和JSP 1.1兼容的Servlet/JSP容器挡闰。Tomcat使用了JServ的一些代碼,特別是Apache服務適配器掰盘。隨著Catalina Servlet引擎的出現尿这,Tomcat第四版號的性能得到提升,使得它成為一個值得考慮的Servlet/JSP容器庆杜,因此目前許多WEB服務器都是采用Tomcat射众。
----內容整理自網絡