Tomcat进阶(一)Tomcat高级使用及其原理剖析

本文详细介绍了Tomcat的系统架构,包括浏览器访问服务器的流程、Tomcat请求处理过程、Coyote连接器组件以及Servlet容器Catalina的结构。同时,对Tomcat的核心配置进行了详尽的解析,涵盖Server、Service、Executor、Connector、Engine、Host和Context等关键标签。
摘要由CSDN通过智能技术生成

目录

一. Tomcat 系统架构与原理剖析

(一)浏览器访问服务器的流程

(二)Tomcat 系统总体架构

1. Tomcat 请求处理⼤致过程

2. Tomcat Servlet容器处理流程

 3. Tomcat 系统总体架构

(三)Tomcat 连接器组件 Coyote

1. Coyote 简介

2. Coyote 的内部组件及流程

 (四)Tomcat Servlet 容器 Catalina

1. Tomcat 模块分层结构图及Catalina位置

 2. Servlet 容器 Catalina 的结构

3. Container 组件的具体结构

二. Tomcat 服务器核⼼配置详解

(一)主要标签结构如下:

 (二)Server 标签

​ (三)Service 标签

 (四)Executor 标签

 (五)Connector 标签

 (六)Engine 标签

 (七)Host 标签

(八)Context 标签


一. Tomcat 系统架构与原理剖析

b/s(浏览器/服务器模式) 浏览器是客户端(发送http请求) ———> 服务器端

(一)浏览器访问服务器的流程

http 请求的处理过程

 

 

注意:浏览器访问服务器使⽤的是 Http 协议, Http 是应⽤层协议,⽤于定义数据通信的格式,具体的数据传输使⽤的是 TCP/IP 协议。

(二)Tomcat 系统总体架构

1. Tomcat 请求处理⼤致过程

Tomcat 是⼀个 Http 服务器(能够接收并且处理 http 请求,所以 tomcat 是⼀个 http 服务器)
我们使⽤浏览器向某⼀个⽹站发起请求,发出的是 Http 请求,那么在远程, Http 服务器接收到这个请求之后,会调⽤具体的程序( Java 类)进⾏处理,往往不同的请求由不同的 Java 类完成处理。

 

HTTP 服务器接收到请求之后把请求交给 Servlet 容器来处理, Servlet 容器通过 Servlet 接⼝调⽤业务类。 Servlet 接⼝和 Servlet 容器这⼀整套内容叫作 Servlet 规范
注意: Tomcat 既按照 Servlet 规范的要求去实现了 Servlet 容器,同时它也具有 HTTP 服务器的功能。
Tomcat 的两个重要身份。
1 http 服务器
2 Tomcat 是⼀个 Servlet 容器

2. Tomcat Servlet容器处理流程

当⽤户请求某个 URL 资源时
1 HTTP 服务器会把请求信息使⽤ ServletRequest 对象封装起来
2 )进⼀步去调⽤ Servlet 容器中某个具体的 Servlet
3 )在 2 )中, Servlet 容器拿到请求后,根据 URL Servlet 的映射关系,找到相应的 Servlet
4 )如果 Servlet 还没有被加载,就⽤反射机制创建这个 Servlet ,并调⽤ Servlet init ⽅法来完成初始化
5
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

enterpc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值