终于有人把tomcat讲清楚了,堪称史上最细致讲解!!

本文详细介绍了Tomcat的架构,包括HTTP工作流程、服务器请求处理、核心功能、连接器组件和Catalina容器结构。Tomcat通过servlet接口和容器实现了HTTP服务器与业务的解耦,其核心组件包括处理网络连接的连接器和管理servlet的容器。文章还探讨了Tomcat支持的IO模型和应用层协议,以及容器的层级结构,如Engine、Host、Context和Wrapper,展示了Tomcat如何使用组合模式管理这些组件。
摘要由CSDN通过智能技术生成

1.1. 第一篇:Tomcat架构介绍

1.1.1. Http工作流程

HTTP协议是浏览器与服务器之间的数据传送协议。作为应用层协议, HTTP是基于TCP/IP协议来传递数据的( HTMI文件、图片、查询结果等) , HTTP协议不涉及数据包( Packet )传输,主要规定了客户端和服务器之间的通信格式。
在这里插入图片描述

1.1.1. Http服务器请求处理

浏览器发给服务端的是一个HTTP格式的请求 , HTTP服务器收到这个请求后,需要调用服务端程序来处理,所谓的服务端程序就是你写的Java类,一般来说不同的请求需要由不同的Java类来处理。

Tomcat架构设计

HTT服务器不直接调用业务类,而是把请求交给容器来处理,容器通过servlet接口调用业务类。因此servlet接口和Servlet容器的出现,达到了HTTP服务器与业务类解耦的目的。而servlet接口和servlet容器这一 整套规范叫作servlet规范。

Tomcat按照serv1et规范的要求实现了servlet容器,同时它们也具有HTTP服务器的功能。作为Java程序员 ,如果我们要实现新的业务功能,只需要实现一个servlet ,并把它注册到romcat ( servlet容器)中,剩下的事情就由Tomcat帮我们处理了。

1.1.3 Tomcat核心功能

tomcat核心功能

处理socket连接 ,负责网络字节流与Request和Response对象的转化。

加载和管理servlet ,以及具体处理Request请求。

因此Tomcat设计了两个核

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值