Web服務器之iis,apache,tomcat三者之間的比較

IIS-Apache-Tomcat的區別 
IIS與Tomcat的區別 

IIS是微軟公司的Web服務器。主要支持ASP語言環境. 
Tomcat是Java Servlet 2.2和JavaServer Pages 1.1技術的標準實現,是基於Apache許可證下開發的SJP語言環境容器,嚴格得說不能算是一個WEB服務器,而是Apache服務適配器。 
tomcat主要的任務不是WEB服務,而是支持JSP語言環境. 
IIS就是也款WEB服務器,支持ASP語言環境 

Apache與Tomcat的區別 

APACHE是一個web服務器環境程序 啓用他能夠做爲web服務器使用 不過只支持靜態網頁. 但asp,php,cgi,jsp等動態網頁的就不行. 
若是要在APACHE環境下運行jsp 的話就須要一個解釋器來執行jsp網頁, 而這個jsp解釋器就是TOMCAT, 爲何還要JDK呢?由於jsp須要鏈接數據庫的話就要jdk來提供鏈接數據庫的驅程,因此要運行jsp的web服務器平臺就須要APACHE+TOMCAT+JDK 整合的好處是:若是客戶端請求的是靜態頁面,則只須要Apache服務器響應請求若是客戶端請求動態頁面,則是Tomcat服務器響應請求由於jsp是服務器端解釋代碼的,這樣整合就能夠減小Tomcat的服務開銷 . 
apache是web服務器,tomcat是應用(java)服務器,它只是一個servlet(jsp也翻譯成servlet)容器,能夠認爲是apache的擴展。 
Apache:普通服務器,自己只支持html即普通網頁,它是html容器,功能像IIS同樣 
tomcat:解釋java程序(jsp,serverlet),它是是jsp/servlet容器,用於發佈JSP及JAVA的 
apache是一輛卡車,上面能夠裝一些東西如html等。可是不能裝水,要裝水必需要有容器(桶),tomcat就是一個桶(裝像JAVA這樣的水),而這個桶也能夠不放在卡車上。 

IIS與 Apache的區別 

對於中小企業來講創建本身的網站,對外展現本身的頁面是最日常不過的事情了。目前最流行的創建WWW服務工具就要屬Apache與IIS了。那麼他們之間都有什麼區別呢?到底哪一個工具纔是最適合咱們的呢?今天就來討論下這個問題。 

1、免費與收費之爭: 

雖然不少用戶都使用IIS創建網站,他是集成於Windows操做系統中的組件。不過要想合法使用IIS就要購買正版Windows操做系統。 

反觀Apache,他是徹底免費的。不須要支付任何費用就能夠免費下載並使用了。 

結論——Apache免費,IIS收費,前者佔優。 

2、穩定性: 

接下來要比較的就是穩定性了,WWW服務要隨時運轉正常,一個網站也須要一天24小時,一週七天爲公衆開放。因此穩定性是IIS和APACHE比較的重點。 

IIS在實際使用中常常出現500錯誤,並且有的時候還會出現莫名其妙的假死現象。用戶須要不按期的從新啓動IIS服務才能保證網站的正常。 

Apache在配置上比IIS要複雜,不過一經設置完畢就能夠長期的工做了。大型網站都使用APACHE做爲本身的WWW服務提供工具。APACHE的全部配置都保存在配置文件中,使用時徹底按照配置文件中記錄的信息執行。通常不會發生莫名其妙的假死狀況。 

小提示:在windows2003系統下使用IIS比用APACHE性能要好。 

結論——APACHE穩定,IIS有時假死,前者佔優。 

3、擴展性: 

擴展性是指WWW服務提供工具是否能夠應用於多種場合,多種網絡狀況,多種操做系統。 

IIS只能在微軟公司的windows操做系統下使用,離開了windows他將一事無成。沒法移植到其餘類型的操做系統中。 

APACHE是個多面手,他不只僅應用於windows,對於unix,linux以及freebsd等多種操做系統來講他均可以勝任工做。並且不一樣操做系統的配置步驟基本相似,可移植性很是高。 

結論——IIS只能在windows下運行,apache應用範圍廣。apache獲勝。 
4、安全性: 

常常看到某某網站被黑客攻擊或者某某網站被非法用戶上傳病毒的消息,對於爲其餘人提供服務的站點來講,安全性是最重要的。若是一個網站連自身安全都沒有保證的話,誰願意瀏覽和使用呢。 

早期的IIS在安全性方面存在着很大的問題,若是使用默認設置的話黑客能夠輕鬆趁虛而入。不過在IIS6中微軟公司對安全方面進行了大幅改進。只要保證操做系統補丁更新及時,就能夠將網站安全係數儘量的提升。特別是IIS6與.net平臺相互倚靠,使安全性幾乎完美。 

APACHE在安全方面一直作的不錯,由於不少用戶都是在linux下使用apache,因此操做系統的特色使得linux下的apache具備先天的保護傘,安全性天然沒得說。 

結論——IIS6之前的版本有安全隱患,IIS6和APACHE同樣安全可靠。IIS6與APACHE打個平手。 

5、開放性: 

所 謂開放性就是指是否開放了程序的源代碼,衆所周知IIS是WINDOWS系統的一部分,因此他的源代碼是沒有開放的。而apache則不一樣,最先他是爲了 類unix系統服務的,因此徹底對外開放源代碼。任何人均可以分析他的代碼,發現其中的漏洞,併發布補丁來彌補該漏洞。 

正由於APACHE的這種開放性,也使其安全性大大提升。 

結論——IIS不開放代碼,APACHE開放源代碼。後者得到勝利。 

6、難易性: 

一個工具使用的難易程度直接影響其用戶的多少,特別是網頁發佈工具。畢竟不少公司但願有本身的網站,但又不但願聘請高薪的網絡管理員來維護。所以必然找上手相對容易的工具來搭建本身的站點。 

IIS開起來比較簡單,很容易就可能讓IIS工做,對外發佈網站。不過管理員很容易出現錯誤配置和誤操做問題。不過整體說來IIS仍是很是容易學的,但要學好他恐怕是件很是困難的事。 

APACHE的使用比IIS要難,須要有必定計算機及網絡基礎的人才可使用。他的配置也不是圖形化的,須要咱們經過編輯配置文件來實現。可是單從APACHE的設置上講,只要咱們嚴格按照幫助文件進行參數設置的話仍是沒有什麼難度的。 

結論——IIS容易安裝但難精通,APACHE安裝相對困難,要想精通也不是一件容易的事。IIS略佔優點。 

7、編程性: 

爲了讓網頁更加豐富多采,更加美觀,互動性更好,高手爲咱們開發了多種組件與控件,那麼這些控件在IIS或APACHE下是否正常運行呢? 

APACHE 下的Mod Rewrite功能很是強大,而IIS中的ISAPI的Rewrite須要專門開發,通常初學者是不可以實現的。APACHE可使用 Subversion WebDev以及.htaccess功能,還可使用ForceType。另外IIS對FastCGI的支持也不是很好,因此一些CGI、PHP程序運行 起來速度很慢,遠不如apache。 

結論——不一樣的環境下使用不一樣的組件,由於選擇IIS仍是APACHE由工做環境所決定,這點二者不分高下。 

8、支持語言方面: 

因爲目前創建網站和論壇的語言多種多樣,例如ASP,PHP,JSP等語言。那麼IIS和APACHE對他們都支持嗎? 

IIS對ASP特別是.net運行很穩定,不過對於PHP和JSP就比較麻煩了。PHP須要通過反覆配置才能在windows2003上支持。APACHE則可以很好的支持上面提到的幾種語言,運行ASP,PHP,JSP都沒有任何問題。 

結論——APACHE支持語言比較多,IIS支持PHP和JSP時有點麻煩,須要通過必定的配置。APACHE獲勝。 

9、待遇方面: 

提到待遇方面可能不少讀者會比較納悶,怎麼IIS和APACHE還存在待遇問題呢?其實咱們這裏要討論的是網絡管理員的待遇。一個會IIS的網絡管理員與一個會APACHE的網絡管理員,他們的薪水是不同的。 

APACHE最大的好處就是配置參數多,若是要精通APACHE須要很高的水平。因此同等水平的網絡管理員會APACHE的要比會IIS的待遇更好。 

結論——錢可能是獲勝的惟一標準,APACHE佔優。 

總結: 

其實今天咱們在這裏爭論IIS好仍是APACHE好是沒有很大意義的,本文所進行的比較也只是給那些徘徊在網絡管理員路口,不知道學習哪一個工具來創建網站的讀者一點參考。只有你對IIS和APACHE有了一個大概的瞭解以後,才能爲本身的將來進行規劃。 

總 的來講Apache的優勢在於在各類開源的WWW服務提供工具中特性最全,支持最廣,相對比較穩定的,並且擴展性豐富。不過正由於要考慮擴展性,性能就肯 定不會過高,只能保持一箇中等的水平。而IIS6在處理鏈接及事件性能方面仍是很強大的,超過了APACHE。另外安全方面IIS6也有了質的飛躍,彌補 了以往IIS漏洞漫天的缺陷。若是你的公司網絡環境不負責,沒有涉及太多的開發的話建議仍然使用IIS6。固然若是是創建在WWW上的開發和調試仍是使用 APACHE更加順手。php

 

總結:html

  Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬於輕量級應用服務器,在中小型系統和併發訪問用戶不是不少的場合下被廣泛使用,是開發和調試JSP 程序的首選。對於一個初學者來講,能夠這樣認爲,當在一臺機器上配置好Apache 服務器,可利用它響應HTML(標準通用標記語言下的一個應用)頁面的訪問請求。實際上Tomcat 部分是Apache 服務器的擴展,但它是獨立運行的,因此當你運行tomcat 時,它實際上做爲一個與Apache 獨立的進程單獨運行的。

  訣竅是,當配置正確時,Apache 爲HTML頁面服務,而Tomcat 實際上運行JSP 頁面和Servlet。另外,Tomcat和IIS等Web服務器同樣,具備處理HTML頁面的功能,另外它仍是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處理靜態HTML的能力不如Apache服務器。目前Tomcat最新版本爲9.0。java

 

引文連接:linux

Web服務器之iis,apache,tomcat三者之間的比較web

WEB服務器、應用程序服務器、HTTP服務器區別數據庫

百度百科:WEB服務器apache

相關文章
相關標籤/搜索