LifeCycle 接口 上一篇文章中提到,Tomcat 中主要有这些重要的组件: Server:Server 容器代表了一个 tomcat 实例(Catalina 实例),可以包含一个或多个 Service 容器; Service:Service 是提供具体的对外服务的,一个 Service 容器中可以有多个 Connector 组件(监听不同的端口请求并处理)和一个 Servlet 容器(做具体的业务处理逻辑); Engine 和 Host:Engine 组件是 Servlet 容器的核心,它支持定义多个虚拟主…

2021-02-11 0条评论 1661点热度 0人点赞 SilverLining 阅读全文

实现思路猜想 在正式开始看 Tomcat 源码前,我们先猜测一下它大致的实现思路。 Tomcat 官网的描述如下: The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication …

2021-02-08 0条评论 1357点热度 0人点赞 SilverLining 阅读全文

概述 Tomcat 主要有两部分核心功能: HTTP 服务器:实现 Socket 通信(TCP/IP),解析 HTTP 报文 Servlet 容器:提供一些默认 Servlet 的实现,管理自定义的 Servlet Servlet 容器是如何工作的 Servlet 容器是一个复杂的系统,但是,它有 3 个基本任务,对每个请求,servlet 容器会为其完成以下 3 个操作:: 创建一个 request 对象,用可能会在调用的 Servlet 中使用到的信息填充该 request 对象,如参数、头 cookie 、查…

2021-02-05 0条评论 1291点热度 0人点赞 SilverLining 阅读全文

容器技术的兴起 从 2013 年 Docker 项目发布开始算起,这次变革也不过短短 5 年时间。容器技术这样一个新生事物,完全重塑了整个云计算市场的形态。它不仅催生出了一批年轻有为的容器技术人,更培育出了一个具有相当规模的开源基础设施技术市场。 就在这场因 “容器” 而起的技术变革中,Kubernetes 项目已然成为容器技术的事实标准,重新定义了基础设施领域对应用编排与管理的种种可能。 那么,“容器” 到底是什么呢? “容器” 这个概念从来就不是什么新鲜的东西,也不是 Docker 公司发明的。即使在当时最热门…

2019-03-17 0条评论 1196点热度 0人点赞 SilverLining 阅读全文