Tomcat,apache,web伺服器,servlet,jsp

來源:互聯網
上載者:User

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代碼。更重要的是,藉助內容和外觀的分離,頁面製作中不同性質的任務可以方便地分開

以上資料如無特殊註明,均來自百度百科。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.