前言

Apache Tomcat作为著名的Servlet容器实现以及轻量级Java应用服务器,是Apache软件基金会的顶级项目。它开源、轻量,与JBoss、Weblogic等企业级应用服务器相比,占用资源小,扩展性好,深受Java研发人员喜爱,除此之外,Apache Tomcat还可以很容易与Apache Http Server、Nginx等知名的Web服务器集成,以实现负载均衡和集群化部署。所有这些特性都使得Tomcat被广泛用于开发、测试环境,甚至大规模、高并发的互联网产品部署。

所以,小编给大家带来这本《Tomcat架构解析》文档,并且从前言、目录,主要内容这三个部分为大家讲解这本文档,同时,也希望本文能够帮助到大家的学习,也希望能够得到大家的喜欢!!最后,有需要这份笔记的的小伙伴只需要关注+转发,再扫描小编的二维码即可免费获取联系方式~

目录总述

 

 

 

主要内容

这份文档共11章,接下来小编一章一章的为大家仔细的展现出来~

第1章,本章将简单介绍Tomcat的发展历程以及基本的安装使用,以便读者对Tomcat有个初步的印象。主要包括以下几个方面的内容。

  • Tomcat的历史及许可
  • Tomcat的安装、启动和应用部署
  • Tomcat的目录结构
  • Tomcat最新版本〔8.5/9.0)的特性

 

第2章,作为一款知名的轻量级应用服务器,Tomcat的架构设计(如生命周期管理、可扩展的容器组件设计、类加载方式)可以为我们的服务器中间件设计,甚至是应用系统组件设计提供非常好的借鉴意义。本章概要地介绍了Tomcat的总体架构,通过本章的学习,你可以了解Tomcat各组件的基本概念,并为进一步了解后续章节讲述的各组件打下良好的基础。

本章主要包含如下几个部分:

  • Tomcat总体架构设计及Tomcat各组件的概念
  • Tomcat启动及请求处理过程
  • Tomcat的类加载器

 

第3章,本章主要介绍Tomcat的Scrvlet容器实现——Catalina。对于Tomcat来说,Servlet容器是其核心组件。所有基于ISP/Servlet的JavaWeb应用均需要依托Servlet容器运行并对外提供服务。通过Catalina,我们可以熟悉Tomcat的工作机制,包括它对各种应用形式.部署场景以及Servlet规范的综合考题。

本章主要包含以下几个部分:

  • 什么是Catalina
  • XML.解析工具Digester
  • Catalina标准的创建过程
  • Catalina加载Web就用以及处理请求的过程
  • DefaultServlet和JspServleto

 

第4章,本章主要介绍了Tomcat提供的连接器实现,包括其支持的协议以及IO方式,主要内容如下.什么是Coyote,Tomcat连接器的基础知识。

  • Coyotc的主要概念以及请求处理过程
  • HTTP、AP、HTTP/2.0协议知识
  • NIO.NIO2、APR这3种IIO方式

 

第5章,这一章我们就来了解一下Tomcat的JSP引擎———Jasper。本章内容主要包含以下3部分。

  • Jasper现状简介
  • JSP的编译方式
  • JSP编译原理

 

第6章,本章主要通过以下4个方面介绍与Tomcat相关的配置。

  • JVM配置:主要介绍Tomcat启动时支持的JVM相关配置项
  • 服务器配置:主要介绍SCATALINA_BASEconf下的配置
  • Wcb应用配置:主要介绍Scrvlet容器配置以及通过context.xml进行Web应用定制部署。此外,还介绍了Tomcat默认提供的一些非常有用的Webl应用过滤器实现
  • 管理配置:主要介绍了Tomcat支持的几种Web应用部署管理方式,如MX、Ant

 

第7章,本章介绍了TomcatWcb服务器进行集成相关的知识,主要包含以下内容。

  • Web服务器与应用服务器的区别。为了更好地理清这两个概念,本章简单地做了定义区分
  • 口需要与jWeb服务器集成的应用部署场景
  • 与Apache HTTP Server服务器集成
  • 与Nginx,服务器集成

 

第8章,本章主要从技术角度,讲解Tomcat中集群的实现方案及其使用配置方式,包括以下内容:

  • Tomcat集群架构的实现方案,以及集群通信框架Apache Tribes
  • Tomcat集群配置方式
  • Tomcat集群部署的原理种配置方式
  • 集群会话同步

 

第9章,Tomcat作为一款应用服务器,尽管默认情况下可以满足多数场景的安全需求,但是在安全要求相对较高的环境下,我们仍需要从多个方面对其进行配置。本章主要从以下几个方面介绍

  • Tomcat中安全相关的一些配置及功能实现
  • 口配置安全:介绍Tomcat安装、配置及部署过程中需要注意的─些常见问题
  • 应用安全:介绍Tomcat中应用安全管理的实现原理
  • 协议安全:简单介绍Tomcat中SSL的配置方式
  • Java安全策略许可;介绍Java安全策略许可的概念以及在Tomcat下的使用方式

 

第10章,本章主要从以下几个方面来讨论系统性能的优化:

  • Tomcat性能测试及诊断;如何通过工具种命令进行系统性能测试、采集并分析性能数据
  • Tomcat性能优化:如何通过修改Tomcat配置来提升服务器性能
  • 应用系统性能优化建议:常见的常用优化方案

 

第11章,在本书的最后一章,我们将集中对Tomcat提供的几个功能进行简要介绍。这些功能并不复杂,但是它们却在一些应用场景中被广泛使用。

本章主要包含如下几个部分:

  • Tomcat的嵌入式启动
  • Tomcat中的JNDI支持
  • TomcatComet和IWebSocket

下面我们就对这几项功能逐─讲解

 

领取方式:

点赞+关注+转发,扫描小编的二维码即可免费获取这份《Tomcat架构解析》文档!!!