Tomcat
Tomcat是Apache 軟體基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發而成。
Tomcat支援Servlet 和JSP 規範,是輕量級的Web 應用程式伺服器,是開發和調試JSP 程式的首選。
當配置正確時,Apache 為HTML頁面服務,而Tomcat 實際上運行JSP 頁面和Servlet。另外,Tomcat和IIS、Apache等Web伺服器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的預設模式。不過,Tomcat處理靜態HTML的能力不如Apache伺服器。
Apache
Apache是世界使用排名第一的Web伺服器軟體。
本來它只用於小型或實驗Internet網路,後來逐步擴充到各種Unix系統中,尤其對Linux的支援相當完美。Apache有多種產品,可以支援SSL技術,支援多個虛擬機器主機。Apache是以進程為基礎的結構,進程要比線程消耗更多的系統開支,不太適合於多處理器環境,因此,在一個Apache
Web網站擴容時,通常是增加伺服器或擴充叢集節點而不是增加處理器。到目前為止Apache仍然是世界上用的最多的Web伺服器,市場佔有率達60%左右。世界上很多著名的網站如Amazon、Yahoo!、W3
Consortium、Financial Times等都是Apache的產物,它的成功之處主要在於它的原始碼開放、有一支開放的開發隊伍、支援跨平台的應用(可以運行在幾乎所有的Unix、Windows、Linux系統平台上)以及它的可移植性等方面。
Apache web伺服器軟體擁有以下特性:
支援最新的HTTP/1.1通訊協定
擁有簡單而強有力的基於檔案的配置過程
支援通用閘道介面
支援基於IP和基於網域名稱的虛擬機器主機
支援多種方式的HTTP認證
整合Perl處理模組
整合Proxy 伺服器模組
支援即時監視伺服器狀態和定製伺服器日誌
支援伺服器端包含指令(SSI)
支援安全Socket層(SSL)
提供使用者會話過程的跟蹤
支援FastCGI
通過第三方模組可以支援Java Servlets
Web伺服器
WEB伺服器也稱為WWW(WORLD WIDE WEB)伺服器,主要功能是提供網上資訊瀏覽服務。
Web伺服器是可以向發出請求的瀏覽器提供文檔的程式。
1、伺服器是一種被動程式:只有當Internet上運行在其他電腦中的瀏覽器發出請求時,伺服器才會響應。
2 、最常用的Web伺服器是Apache和Microsoft的Internet資訊服務器(Internet Information Server,IIS)。
3、Internet上的伺服器也稱為Web伺服器,是一台在Internet上具有獨立IP地址的電腦,可以向Internet上的客戶機提供WWW、Email和FTP等各種Internet服務。】
Servlet
Servlet是一種伺服器端的Java應用程式,具有獨立於平台和協議的特性,可以產生動態Web頁面。 它擔當客戶請求(Web瀏覽器或其他HTTP客戶程式)與伺服器響應(HTTP伺服器上的資料庫或應用程式)的中介層。 Servlet是位於Web 服務器內部的伺服器端的Java應用程式,與傳統的從命令列啟動的Java應用程式不同,Servlet由Web伺服器進行載入,該Web伺服器必須包含支援Servlet的Java虛擬機器。
Servlet的主要功能在於互動式地瀏覽和修改資料,產生動態Web內容。這個過程為:
用戶端發送請求至伺服器端;
伺服器將請求資訊發送至Servlet
Servlet產生響應內容並將其傳給伺服器。響應內容動態產生,通常取決於用戶端的請求
伺服器將響應返回給用戶端
JSP
JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。JSP技術有點類似ASP技術,它是在傳統的網頁HTML檔案(*.htm,*.html)中插入Java程式段(Scriptlet)和JSP標記(tag),從而形成JSP檔案(*.jsp)。
用JSP開發的Web應用是跨平台的
Java Servlet 與 JSP 的比較
JavaServer Pages(JSP)是一種實現普通靜態HTML和動態HTML混合編碼的技術,JSP並沒有增加任何本質上不能用Servlet實現的功能。但是,在JSP中編寫靜態HTML更加方便,不必再用println語句來輸出每一行HTML代碼。更重要的是,藉助內容和外觀的分離,頁面製作中不同性質的任務可以方便地分開
以上資料如無特殊註明,均來自百度百科。