美文网首页程序员大数据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