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