![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
深入拆解Tomcat
文章平均质量分 94
深入拆解Tomcat
你那是什么调调
股份制商业银行,运维开发
展开
-
01 | Web 容器学习路径
文章目录1.Web容器简介2.补充知识操作系统基础Java语言基础Java Web开发基础1.Web容器简介早期 Web 应用用于浏览新闻等静态页面,HTTP 服务器(如 Apache、Nginx)向浏览器返回静态 HTML,浏览器负责解析 HTML,将结果呈现给用户。随着互联网的发展,我们已经不满足于仅仅浏览静态页面,还希望通过一些交互操作,来获取动态结果,因此也就需要一些扩展机制能够让 HTTP 服务器调用服务端程序。Sun 公司推出 Servlet 技术。可把 Servlet 简单理解为运行在原创 2021-12-06 11:23:55 · 123 阅读 · 0 评论 -
02 | HTTP 协议必知必会
文章目录HTTP 的本质HTTP 工作原理HTTP 请求响应实例HTTP请求HTTP 响应Cookie 和 SessionCookie 技术Session 技术Session 创建与存储本期精华HTTP 的本质HTTP 协议是浏览器与服务器之间的数据传送协议。作为应用层协议,HTTP 是基于 TCP/IP 协议来传递数据的(HTML 文件、图片、查询结果等),HTTP 协议不涉及数据包(Packet)传输,主要规定了客户端和服务器之间的通信格式。假如浏览器需要从远程 HTTP 服务器获取一个 HTML原创 2021-12-06 11:32:32 · 127 阅读 · 0 评论 -
03 | 你应该知道的 Servlet 规范和 Servlet 容器
文章目录Servlet 接口Servlet 容器工作流程Web 应用扩展机制解答老师问一下 tomcat分为http服务器+sevlet服务器 这个http服务器怎么理解呢?老题,问下。springmvc如何实现url到方法的映射老师您好!请问您的置顶回复中“IoC容器初始化完毕后,Spring将其存储到ServletContext中,便于以后来获取”,对于这句话我不是很理解,想请老师解答一下IoC容器是如何被存储到ServletContext中的,以及为什么要这么做,相应的源码在哪里看。非常感谢老师~浏原创 2021-12-06 12:21:52 · 150 阅读 · 0 评论 -
04 | 实战:纯手工打造和运行一个 Servlet
文章目录1. 下载并安装 Tomcat2. 编写一个继承 HttpServlet 的 Java 类3. 将 Java 文件编译成 Class 文件4. 建立 Web 应用的目录结构5. 部署 Web 应用6. 启动 Tomcat7. 浏览访问验证结果8. 查看 Tomcat 日志用注解的方式部署 Servlet解答发现xml与注解不能同时起作用,那在用xml方式的老项目中就没办法使用注解的方式了吗?作为 Java 程序员,我们可能已经习惯了使用 IDE 和 Web 框架进行开发,IDE 帮我们做了编译、打原创 2021-12-06 17:17:48 · 626 阅读 · 0 评论 -
05 | Tomcat 系统架构(上): 连接器是如何设计的?
文章目录Tomcat 总体架构连接器ProtocolHandler 组件Adapter 组件本期精华Tomcat 总体架构我们知道如果要设计一个系统,首先是要了解需求。Tomcat 有 2 个核心功能:处理 Socket 连接,负责网络字节流与 Request 和 Response 对象的转化。加载和管理 Servlet,以及具体处理 Request 请求。因此 Tomcat 设计了两个核心组件连接器(Connector)和容器(Container)来分别做这两件事情。连接器负责对外交流,容器原创 2021-12-07 20:31:29 · 141 阅读 · 0 评论 -
06 | Tomcat 系统架构(下):聊聊多层容器的设计
容器的层次结构Tomcat 设计了 4 种容器,分别是 Engine、Host、Context 和 Wrapper。这 4 种容器不是平行关系,而是父子关系。下面我画了一张图帮你理解它们的关系。你可能会问,为什么要设计成这么多层次的容器,这不是增加了复杂度吗?其实这背后的考虑是,Tomcat 通过一种分层的架构,使得 Servlet 容器具有很好的灵活性。Context 表示一个 Web 应用程序;Wrapper 表示一个 Servlet,一个 Web 应用程序中可能会有多个 Servlet;Hos原创 2021-12-13 18:38:41 · 155 阅读 · 0 评论 -
07 | Tomcat 如何实现一键式启停?
文章目录一键式启停:Lifecycle 接口可扩展性:Lifecycle 事件重用性:LifecycleBase 抽象基类生周期管理总体类图本期精华留言下面我们通过一张简化的类图来回顾一下,从图上你可以看到各种组件的层次关系,图中的虚线表示一个请求在 Tomcat 中流转的过程。上面这张图描述了组件之间的静态关系,如果想让一个系统能够对外提供服务,我们需要创建、组装并启动这些组件;在服务停止的时候,我们还需要释放资源,销毁这些组件,因此这是一个动态的过程。也就是说,Tomcat 需要动态地管理这些组件原创 2021-12-15 15:57:20 · 124 阅读 · 0 评论