腾讯资深架构师推荐:史上最全Tomcat架构文档,站在巨人肩膀上的学习

Tomcat是Apache 软件基金会(Apache Software Foundation)Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。

对于Tomcat,因为足够强大和优秀我们才应该去掌握它运用它。所谓:工欲善其事必先利其器,如果我们能真正掌握Tomcat的原理,那么将会有很大收获。

很多Tomcat相关的知识点与工作中的技巧,一篇文章是很难说完整的。小编特意找到了一篇详细解析Tomcat的文档里面内容涉及Tomcat总体架构、Catalina、Coyote、Jasper、Tomcat配置管理、Web服务器集成、Tomcat集群、Tomcat安全、Tomcat性能调优、Tomcat附加功能十个部分,接着往下看吧。需要获取完整文档的朋友们可以帮忙转发一下,关注小编,后台私信:“tomcat”获取免费领取方式!

腾讯资深架构师推荐:史上最全Tomcat架构文档,站在巨人肩膀上的学习

 

 

第一部分:Tomcat介绍

腾讯资深架构师推荐:史上最全Tomcat架构文档,站在巨人肩膀上的学习

 

  • 简介
  • 安装和启动
  • Tomcat目录结构
  • Tomcat 8.5之后的新特性
  • 小结

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

Tomcat的历史及许可。

Tomcat的安装,启动和应用部署。

Tomcat的目录结构。

Tomcat最新版本( 8.5/9.0)的特性。

腾讯资深架构师推荐:史上最全Tomcat架构文档,站在巨人肩膀上的学习

 

 

第二部分:Tomcat总体架构

腾讯资深架构师推荐:史上最全Tomcat架构文档,站在巨人肩膀上的学习

 

  • 总体设计
  • Tomcat启动
  • 请求处理
  • 类加载器
  • 小结

概要地介绍了Tomcat的总体架构,通过本章的学习,你可以了解Tomeat各组件的基本概念,并为进一一步 了解后续章节讲述的各组件打下良好的基础。

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

Tomncat总体架构设计及Tomcat各组件的概念。

Tomcat启动及请求处理过程。

Tomcat的类加载器。

腾讯资深架构师推荐:史上最全Tomcat架构文档,站在巨人肩膀上的学习

 

第三部分:Catalina

腾讯资深架构师推荐:史上最全Tomcat架构文档,站在巨人肩膀上的学习

 

  • 什么是Catalina
  • Digester
  • 创建Server
  • Web应用加载
  • Web请求处理
  • DefaultServlet和JspServlet
  • 小结

介绍Tomcat的Servlet容器实现一Catalina。 对于Tomcat来说,Servlet容 器是其核心组件。所有基于JSP/Servlet的Java Web应用均需要依托Servlet容器运行并对外提供服务。

腾讯资深架构师推荐:史上最全Tomcat架构文档,站在巨人肩膀上的学习

 

第四部分:Coyote

腾讯资深架构师推荐:史上最全Tomcat架构文档,站在巨人肩膀上的学习

 

  • 什么是Coyote
  • Web请求处理
  • HTTP
  • AJP
  • HTTP/2.0
  • 1/O
  • 小结

仅有Servlet容器服务器是无法对外提供服务的,还需要由链接器接收来自客户端的请求,并按照既定协议(如HTTP )进行解析,然后交由Servlet容器处理。

腾讯资深架构师推荐:史上最全Tomcat架构文档,站在巨人肩膀上的学习

 

第五部分:Jasper

腾讯资深架构师推荐:史上最全Tomcat架构文档,站在巨人肩膀上的学习

 

  • Jasper简介
  • JSP编译方式
  • JSP编泽原理
  • 小结

如果我们把JSP也看作- - 种脚本的话,它运行于服务端,是服务端脚本。那么应用服务器是如何将JSP页面转换为HTML页面的呢?

腾讯资深架构师推荐:史上最全Tomcat架构文档,站在巨人肩膀上的学习

 

第六部分:Tomcat配置管理

腾讯资深架构师推荐:史上最全Tomcat架构文档,站在巨人肩膀上的学习

 

  • JVM配置
  • 服务器配置
  • Web应用配置
  • Web应用过滤器
  • Tomcat管理
  • 小结

在使用Tomcat的过程中,不可避免地要对它的配置进行定制,使其符合我们的要求。这些配置可能是JVM相关的,如内存、系统属性;也可能是服务器相关的,如端口、虚拟主机、10;也可能是Web应用相关的,如URL映射,过滤器等。这些配置会涉及多个方面,如开发约束、部署架构、性能、安全、监控管理等。

腾讯资深架构师推荐:史上最全Tomcat架构文档,站在巨人肩膀上的学习

 

第七部分:Web服务器集成

腾讯资深架构师推荐:史上最全Tomcat架构文档,站在巨人肩膀上的学习

 

  • Web服务器与应用服务器的区别
  • 集成应用场景
  • 与Apache HTTP Server集成
  • 与Ngnix集成
  • 与IIS集成
  • 小结

尽管诸如Tomceat等应用服务器都支持HTML. JavaScript. 图片等静态资源的处理,可以用作Web服务器。但是随着系统并发量的上升以及应用部署复杂度的增加,传统的基于Java的应用服务器很难承担起Web服务器的作用。

腾讯资深架构师推荐:史上最全Tomcat架构文档,站在巨人肩膀上的学习

 

第八部分:Tomcat集群

腾讯资深架构师推荐:史上最全Tomcat架构文档,站在巨人肩膀上的学习

 

  • Tomcat集群介绍
  • 集群配置
  • 会话同步
  • 集群部署
  • 小结

集群 是应用服务器不可或缺的一.项重要特性。 无论是高井发的互联网应用,还是重业务的企业级应用系统,其部署架构均需要不同程度地考虑对集群的支持。

腾讯资深架构师推荐:史上最全Tomcat架构文档,站在巨人肩膀上的学习

 

第九部分:Tomcat安全

腾讯资深架构师推荐:史上最全Tomcat架构文档,站在巨人肩膀上的学习

 

  • 配置安全
  • 应用安全
  • 传输安全( SSL)
  • Java安全策略
  • 小结

安全是系统氧构中最重要的关注点之一。通常情况下,我们所说的安全酒总同络安全。数据安全。操作系统安全。服务器安全以及应用系统安全等诸多方面。

腾讯资深架构师推荐:史上最全Tomcat架构文档,站在巨人肩膀上的学习

 

第十部分:Tomcat性能调优

腾讯资深架构师推荐:史上最全Tomcat架构文档,站在巨人肩膀上的学习

 

  • Tomcat性能测试及诊断
  • Tomcat性能优化
  • 应用性能优化建议
  • 小结

性能是应用系统非常重要的非功能性需求之一.。也是评价应用系统质量的重要方面。性能的好与坏甚至是软件产品能否取得成功的关键原因之一。

腾讯资深架构师推荐:史上最全Tomcat架构文档,站在巨人肩膀上的学习

 

第十一部分:Tomcat附加功能

腾讯资深架构师推荐:史上最全Tomcat架构文档,站在巨人肩膀上的学习

 

  • Tomcat的嵌入式启动
  • Tomcat中的JNDI
  • Comet和WebSocket
  • 小结

集中对Tomcat提供的几个功能进行简要介绍。这些功能并不复杂,但是它们却在一- 些应用场景中被广泛使用。主要包含如下几个部分。

Tomcat的嵌入式启动。

Tomcat中的JNDI支持。

Tomcat的Comet和WebSocket

腾讯资深架构师推荐:史上最全Tomcat架构文档,站在巨人肩膀上的学习

 

由于文章篇幅限制,小编只将此Tomcat文档的所含内容全部展现出来了,需要获取完整文档的朋友们可以帮忙转发一下,关注小编,后台私信:“tomcat”获取免费领取方式!

总目录

腾讯资深架构师推荐:史上最全Tomcat架构文档,站在巨人肩膀上的学习

 

腾讯资深架构师推荐:史上最全Tomcat架构文档,站在巨人肩膀上的学习