更新時間:2020-12-01 17:50:28 來源:動力節(jié)點 瀏覽2927次
Tomcat因技術先進、性能穩(wěn)定,開源免費,而深受Java開發(fā)者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較主流的Web應用服務器。然而,盡管Tomcat名聲在外,對于許多的Java初學者甚至一些學過Java的人來說,仍對Tomcat到底是什么保持疑問。本文就結合網(wǎng)上的資料和自己的想法和大家系統(tǒng)的聊一聊什么是Tomcat。
Tomcat簡單的說就是一個運行JAVA的網(wǎng)絡服務器,底層是Socket的一個程序,它也是JSP和Serlvet的一個容器,可以看成是Apache的擴展。當然,這個簡單的結論也是經(jīng)過一系列復雜的推論得出的結果。
Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。
Sun推出的JSP(Java Server Pages)是一種運行于服務器端的動態(tài)網(wǎng)頁開發(fā)技術,它基于Java技術。執(zhí)行JSP時需要在Web服務器上架設一個編譯JSP網(wǎng)頁的引擎。Tomcat服務器是Apache組織開發(fā)的一種JSP引擎同時支持Servlet,本身具有Web服務器的功能,可以作為獨立的Web服務器來使用。但是,在作為Web服務器方面,Tomcat處理靜態(tài)HTML頁面時不如Apache迅速,也沒有Apache健壯,所以我們一般將Tomcat與Apache配合使用,讓Apache對網(wǎng)站的靜態(tài)頁面請求提供服務,而Tomcat作為專用的JSP引擎,提供JSP解析,以得到更好的性能。并且Tomcat本身就是Apache的一個子項目,所以Tomcat對Apache提供了強有力的支持。對于大多數(shù)網(wǎng)站來說,Tomcat是一個很不錯的選擇。 Tomcat 在嚴格意義上并不是一個真正的應用服務器,它只是一個可以支持運行Serlvet/JSP的Web容器,不過Tomcat也擴展了一些應用服務器的功能,如JNDI,數(shù)據(jù)庫連接池,用戶事務處理等等。Tomcat 是一種具有JSP環(huán)境的Servlet容器。
Servlet容器是代替用戶管理和調用 Servlet的運行時外殼。那么什么是Servlet容器呢? Servlet容器,負責處理客戶請求。當客戶請求來到時,Servlet容器獲取請求,然后調用某個Servlet,并把Servlet的執(zhí)行結果返回給客戶。當客戶請求某個資源時,Servlet容器使SERVLETREQUEST對象把客戶的請求信息封裝起來,然后調用JAVA Servlet API中定義的Servlet的一些生命周期方法,完成Servlet的執(zhí)行,接著把Servlet執(zhí)行的要返回給客戶的結果封裝到SERVLETRESPONSE對象中,最后SERVLET容器把客戶的請求發(fā)送給客戶,完成為客戶的一次服務過程。
經(jīng)過以上的介紹,我想你對什么是tomcat有了一定的了解和掌握,最后簡單總結一下,Tomcat實際上只是一個中間件,在B/S架構中,瀏覽器發(fā)出的http請求經(jīng)過Tomcat中間件,轉發(fā)到最終的目的服務器上,響應消息再通過Tomcat返回給瀏覽器。關于Tomcat是什么我們就講到這里,還想繼續(xù)深入學習的小伙伴可以觀看本站的Tomcat服務器教程,還有許多Tomcat的相關知識等你來學。