tomcat架构之-----基本概念
一直都没有搞明白tomcat中server、service、Engine、Host、Context概念的意义,最近认真看了《Tomcat 6 Developer Guide》,有了进一步的了解。
1. 组件的分类
顶层组件:Server、Service,别的组件都是隶属于这些顶层组件。
Container:Engine,Host和Context,用于处理请求,返回结果。
嵌套组件:Valve---可重用的工作单元;PipeLine一组Valve一起工作;Realm用于帮助一个特定的容器来建立容器管理的安全区。Loader:加载servlet类的方式。Manager:管理每个web应用的session。Resource:web应用的静态资源和获取这些资源的机制。Listener允许在容器生命周期的重要节点上插入一段自定义的处理程序。例如:一个组件启动或者停止的时候。
Connector:连接器,连接外部客户(例如浏览器)和tomcat容器的连接终端。
Server:代表了一个运行的tomcat实例,在一个虚拟机中仅存在一个实例。实现类:org.apache.catalina.core.StandardServer
Service:代表tomcat内部处理一组请求的组件。
连接器:注意连接器和Engine运行在同一个JVM中
Engine:代表了一个运行着的Catalina Servlet Engine实例,并组成了一个servlet容器的核心功能。一个service之中只能有一个Engine。
Virtual Host:运行web应用的容器。域名和Application base folder。
IP-based virtual hosting
Context大家就不陌生了吧?
待续。。。。
相关文章
- nginx-tomcat-memcached架构文档说明(转)
- Tomcat 系统架构与设计模式,第 1 部分: 工作原理
- Tomcat性能调优方案
- Linux中Tomcat和Jboss的安装和部署
- 企业级Tomcat部署实践及安全调优
- window启动tomcat的console窗口中文乱码问题
- tomcat中文乱码
- tomcat安装部署(详细)
- window安装tomcat
- 第70节:Java中xml和tomcat
- Tomcat容器的Session管理
- eclipse环境下tomcat远程调试方法
- Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包
- Tomcat v7.0 Server at localhost are already in use,tomcat提示端口被占用,tomcat端口已经被使用,tomcat端口占用
- Java Linux下部署Springboot在任意文件夹或tomcat下并使用nginx代理实现域名访问
- Tomcat启动报错org.apache.coyote.AbstractProtocol.init Failed to initialize end point associated with ProtocolHandler ["http-apr-8080"]”
- Tomcat优化
- Windows下nginx+tomcat实现简单的负载均衡、动静分离等
- mac配置java开发环境: jdk1.7 +sdk1.7+maven +tomcat
- 一文读懂tomcat组件--一个web服务器的架构演化史
- 如何用eclispe远程调试tomcat--转载
- migrate from weblogic to tomcat: directory mapping--reference
- Spring Boot启动Tomcat端口占用