Apache與Tomcat的區別
APACHE是一個(gè)web服務(wù)器環(huán)境程序 啟用他可以作為web服務(wù)器使用 不過(guò)只支持靜態(tài)網(wǎng)頁(yè). 但asp,php,cgi,jsp等動(dòng)態(tài)網(wǎng)頁(yè)的就不行.
如果要在A(yíng)PACHE環(huán)境下運行jsp 的話(huà)就需要一個(gè)解釋器來(lái)執行jsp網(wǎng)頁(yè), 而這個(gè)jsp解釋器就是TOMCAT, 為什么還要JDK呢?因為jsp需要連接數據庫的話(huà)就要jdk來(lái)提供連接數據庫的驅程,所以要運行jsp的web服務(wù)器平臺就需要APACHE+TOMCAT+JDK整合,好處是:如果客戶(hù)端請求的是靜態(tài)頁(yè)面,則只需要Apache服務(wù)器響應請求如果客戶(hù)端請求動(dòng)態(tài)頁(yè)面,則是Tomcat服務(wù)器響應請求因為jsp是服務(wù)器端解釋代碼的,這樣整合就可以減少Tomcat的服務(wù)開(kāi)銷(xiāo) .
apache是web服務(wù)器,tomcat是應用(java)服務(wù)器,它只是一個(gè)servlet(jsp也翻譯成servlet)容器,可以認為是apache的擴展。
Apache:普通服務(wù)器,本身只支持html即普通網(wǎng)頁(yè),它是html容器,功能像IIS一樣
tomcat:解釋java程序(jsp,serverlet),它是是jsp/servlet容器,用于發(fā)布JSP及JAVA的apache是一輛卡車(chē),上面可以裝一些東西如html等。但是不能裝水,要裝水必須要有容器(桶),tomcat就是一個(gè)桶(裝像JAVA這樣的水),而這個(gè)桶也可以不放在卡車(chē)上。
IIS與Tomcat的區別
IIS是微軟公司的Web服務(wù)器。主要支持ASP語(yǔ)言環(huán)境.
Tomcat是Java Servlet 2.2和JavaServer Pages 1.1技術(shù)的標準實(shí)現,是基于A(yíng)pache許可證下開(kāi)發(fā)的SJP語(yǔ)言環(huán)境容器,嚴格得說(shuō)不能算是一個(gè)WEB服務(wù)器,而是Apache服務(wù)適配器。
tomcat主要的任務(wù)不是WEB服務(wù),而是支持JSP語(yǔ)言環(huán)境.
IIS就是也款WEB服務(wù)器,支持ASP語(yǔ)言環(huán)境
IIS與 Apache的區別
對于中小企業(yè)來(lái)說(shuō)建立自己的網(wǎng)站,對外展示自己的頁(yè)面是最平常不過(guò)的事情了。目前最流行的建立WWW服務(wù)工具就要屬Apache與IIS了。那么他們之間都有什么區別呢?到底哪個(gè)工具才是最適合我們的呢?
一、免費與收費之爭:
雖然很多用戶(hù)都使用IIS建立網(wǎng)站,他是集成于Windows操作系統中的組件。不過(guò)要想合法使用IIS就要購買(mǎi)正版Windows操作系統。
反觀(guān)Apache,他是完全免費的。不需要支付任何費用就可以免費下載并使用了。
結論——Apache免費,IIS收費,前者占優(yōu)。
二、穩定性:
接下來(lái)要比較的就是穩定性了,WWW服務(wù)要隨時(shí)運轉正常,一個(gè)網(wǎng)站也需要一天24小時(shí),一周七天為公眾開(kāi)放。所以穩定性是IIS和APACHE比較的重點(diǎn)。
IIS在實(shí)際使用中經(jīng)常出現500錯誤,而且有的時(shí)候還會(huì )出現莫名其妙的假死現象。用戶(hù)需要不定期的重新啟動(dòng)IIS服務(wù)才能保證網(wǎng)站的正常。
Apache在配置上比IIS要復雜,不過(guò)一經(jīng)設置完畢就可以長(cháng)期的工作了。大型網(wǎng)站都使用APACHE作為自己的WWW服務(wù)提供工具。APACHE的所有配置都保存在配置文件中,使用時(shí)完全按照配置文件中記錄的信息執行。一般不會(huì )發(fā)生莫名其妙的假死情況。
結論——APACHE穩定,IIS有時(shí)假死,前者占優(yōu)。
三、擴展性:
擴展性是指WWW服務(wù)提供工具是否可以應用于多種場(chǎng)合,多種網(wǎng)絡(luò )情況,多種操作系統。
IIS只能在微軟公司的windows操作系統下使用,離開(kāi)了windows他將一事無(wú)成。無(wú)法移植到其他類(lèi)型的操作系統中。
APACHE是個(gè)多面手,他不僅僅應用于windows,對于unix,linux以及freebsd等多種操作系統來(lái)說(shuō)他都可以勝任工作。而且不同操作系統的配置步驟基本類(lèi)似,可移植性非常高。
結論——IIS只能在windows下運行,apache應用范圍廣。apache獲勝。
四、安全性:
經(jīng)??吹侥衬尘W(wǎng)站被黑客攻擊或者某某網(wǎng)站被非法用戶(hù)上傳病毒的消息,對于為其他人提供服務(wù)的站點(diǎn)來(lái)說(shuō),安全性是最重要的。如果一個(gè)網(wǎng)站連自身安全都沒(méi)有保證的話(huà),誰(shuí)愿意瀏覽和使用呢。
早期的IIS在安全性方面存在著(zhù)很大的問(wèn)題,如果使用默認設置的話(huà)黑客可以輕松趁虛而入。不過(guò)在IIS6中微軟公司對安全方面進(jìn)行了大幅改進(jìn)。只要保證操作系統補丁更新及時(shí),就可以將網(wǎng)站安全系數盡可能的提高。特別是IIS6及其以上版本與.net平臺相互倚靠,使安全性幾乎完美。
APACHE在安全方面一直做的不錯,因為很多用戶(hù)都是在linux下使用apache,所以操作系統的特點(diǎn)使得linux下的apache具有先天的保護傘,安全性自然沒(méi)得說(shuō)。
五、開(kāi)放性:
所謂開(kāi)放性就是指是否開(kāi)放了程序的源代碼,眾所周知IIS是WINDOWS系統的一部分,所以他的源代碼是沒(méi)有開(kāi)放的。而apache則不同,最早他是為了 類(lèi)unix系統服務(wù)的,所以完全對外開(kāi)放源代碼。任何人都可以分析他的代碼,發(fā)現其中的漏洞,并發(fā)布補丁來(lái)彌補該漏洞。
正因為APACHE的這種開(kāi)放性,也使其安全性大大提高。
六、難易性:
一個(gè)工具使用的難易程度直接影響其用戶(hù)的多少,特別是網(wǎng)頁(yè)發(fā)布工具。畢竟很多公司希望有自己的網(wǎng)站,但又不希望聘請高薪的網(wǎng)絡(luò )管理員來(lái)維護。因此必然找上手相對容易的工具來(lái)搭建自己的站點(diǎn)。
IIS開(kāi)起來(lái)比較簡(jiǎn)單,很容易就可能讓IIS工作,對外發(fā)布網(wǎng)站。不過(guò)管理員很容易出現錯誤配置和誤操作問(wèn)題。不過(guò)總體說(shuō)來(lái)IIS還是非常容易學(xué)的,但要學(xué)好他恐怕是件非常困難的事。
APACHE的使用比IIS要難,需要有一定計算機及網(wǎng)絡(luò )基礎的人才可以使用。他的配置也不是圖形化的,需要我們通過(guò)編輯配置文件來(lái)實(shí)現。但是單從APACHE的設置上講,只要我們嚴格按照幫助文件進(jìn)行參數設置的話(huà)還是沒(méi)有什么難度的。
結論——IIS容易安裝但難精通,APACHE安裝相對困難,要想精通也不是一件容易的事。IIS略占優(yōu)勢。
七、編程性:
為了讓網(wǎng)頁(yè)更加豐富多采,更加美觀(guān),互動(dòng)性更好,高手為我們開(kāi)發(fā)了多種組件與控件,那么這些控件在IIS或APACHE下是否正常運行呢?
APACHE 下的Mod Rewrite功能非常強大,而IIS中的ISAPI的Rewrite需要專(zhuān)門(mén)開(kāi)發(fā),一般初學(xué)者是不能夠實(shí)現的。APACHE可以使用 Subversion WebDev以及.htaccess功能,還可以使用ForceType。另外IIS對FastCGI的支持也不是很好,所以一些CGI、PHP程序運行 起來(lái)速度很慢,遠不如apache。
結論——不同的環(huán)境下使用不同的組件,因為選擇IIS還是APACHE由工作環(huán)境所決定,這點(diǎn)兩者不分高下。
八、支持語(yǔ)言方面:
由于目前建立網(wǎng)站和論壇的語(yǔ)言多種多樣,例如ASP,PHP,JSP等語(yǔ)言。那么IIS和APACHE對他們都支持嗎?
IIS對ASP特別是.net運行很穩定,不過(guò)對于PHP和JSP就比較麻煩了。PHP需要經(jīng)過(guò)反復配置才能在windows2003上支持。APACHE則能夠很好的支持上面提到的幾種語(yǔ)言,運行ASP,PHP,JSP都沒(méi)有任何問(wèn)題。
結論——APACHE支持語(yǔ)言比較多,IIS支持PHP和JSP時(shí)有點(diǎn)麻煩,需要經(jīng)過(guò)一定的配置。APACHE獲勝。
九、待遇方面:
提到待遇方面可能很多讀者會(huì )比較納悶,怎么IIS和APACHE還存在待遇問(wèn)題呢?其實(shí)我們這里要討論的是網(wǎng)絡(luò )管理員的待遇。一個(gè)會(huì )IIS的網(wǎng)絡(luò )管理員與一個(gè)會(huì )APACHE的網(wǎng)絡(luò )管理員,他們的薪水是不一樣的。
APACHE最大的好處就是配置參數多,如果要精通APACHE需要很高的水平。所以同等水平的網(wǎng)絡(luò )管理員會(huì )APACHE的要比會(huì )IIS的待遇更好。
結論——錢(qián)多是獲勝的唯一標準,APACHE占優(yōu)。
總結:
其實(shí)今天我們在這里爭論IIS好還是APACHE好是沒(méi)有很大意義的,本文所進(jìn)行的比較也只是給那些徘徊在網(wǎng)絡(luò )管理員路口,不知道學(xué)習哪個(gè)工具來(lái)建立網(wǎng)站的讀者一點(diǎn)參考。只有你對IIS和APACHE有了一個(gè)大概的了解之后,才能為自己的未來(lái)進(jìn)行規劃。
總的來(lái)說(shuō)Apache的優(yōu)點(diǎn)在于在各種開(kāi)源的WWW服務(wù)提供工具中特性最全,支持最廣,相對比較穩定的,而且擴展性豐富。不過(guò)正因為要考慮擴展性,性能就肯 定不會(huì )太高,只能保持一個(gè)中等的水平。而IIS6在處理連接及事件性能方面還是很強大的,超過(guò)了APACHE。另外安全方面IIS6也有了質(zhì)的飛躍,彌補 了以往IIS漏洞漫天的缺陷。如果你的公司網(wǎng)絡(luò )環(huán)境不負責,沒(méi)有涉及太多的開(kāi)發(fā)的話(huà)建議仍然使用IIS6。當然如果是建立在WWW上的開(kāi)發(fā)和調試還是使用 APACHE更加順手。
聯(lián)系客服