tomcat架構解析

樂樂Java路漫漫發表於2020-11-28
    ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20201128124708557.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2IxMzAzMTEwMzM1,size_16,color_FFFFFF,t_70#pic_center)

	* Server 表示整個servlet容器,因此Tomcat容器中只有一個Server例項

    * Service 表示一個或多個Connector的集合。這些Connector共享同一個Container來處理其他請求。在一個Server中可以包含多個Service,這些Service相互獨立

    * Connector Tomcat聯結器,用於監聽並轉換為Socket請求,將該請求交由Container處理,支援不同的協議及不同IO方式

    * Container 表示能夠接收請求並返回響應的一類物件。在Tomcat中存在不同級別的容器:Engine、Host、Context、Wrapper

    * Engine 表示整個Servlet引擎,Engine為最高階別的容器。儘量Engine不是直接處理請求的容器卻是獲得目標容器的入口

    * Host 表示Engine中的虛擬機器,與一個伺服器的網路名有關,如域名等。客戶端可以使用這個網路名連線伺服器,這個名稱必須要在DNS伺服器上註冊

    * Context 用於表示ServletContext,在Servlet規範中,一個ServletContext表示一個Web應用

    * Wrapper 表示Web應用中定義的Servlet

    * Executor 表示Tomcat元件間可以共享的執行緒池

相關文章