美文网首页程序员大数据Java
腾讯资深架构师推荐:史上最全Tomcat架构文档,站在巨人肩膀学

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

作者: 用嘴写代码 | 来源:发表于2020-06-06 19:48 被阅读0次

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 8.5之后的新特性

小结

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

Tomcat的历史及许可。

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

Tomcat的目录结构。

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

第二部分:Tomcat总体架构

总体设计

Tomcat启动

请求处理

类加载器

小结

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

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

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

Tomcat启动及请求处理过程。

Tomcat的类加载器。

第三部分:Catalina

什么是Catalina

Digester

创建Server

Web应用加载

Web请求处理

DefaultServlet和JspServlet

小结

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

第四部分:Coyote

什么是Coyote

Web请求处理

HTTP

AJP

HTTP/2.0

1/O

小结

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

第五部分:Jasper

Jasper简介

JSP编译方式

JSP编泽原理

小结

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

第六部分:Tomcat配置管理

JVM配置

服务器配置

Web应用配置

Web应用过滤器

Tomcat管理

小结

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

第七部分:Web服务器集成

Web服务器与应用服务器的区别

集成应用场景

与Apache HTTP Server集成

与Ngnix集成

与IIS集成

小结

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

第八部分:Tomcat集群

Tomcat集群介绍

集群配置

会话同步

集群部署

小结

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

第九部分:Tomcat安全

配置安全

应用安全

传输安全( SSL)

Java安全策略

小结

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

第十部分:Tomcat性能调优

Tomcat性能测试及诊断

Tomcat性能优化

应用性能优化建议

小结

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

第十一部分:Tomcat附加功能

Tomcat的嵌入式启动

Tomcat中的JNDI

Comet和WebSocket

小结

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

Tomcat的嵌入式启动。

Tomcat中的JNDI支持。

Tomcat的Comet和WebSocket

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

总目录

相关文章

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/chsftktx.html