1.Tomcat基础
1.1Web概念
注意: 动态资源必须转换为静态资源之后才能被浏览器解析
附加概念:
URL:
-
在互联网中每个资源(html、css、js、img、png、video)都有一个唯一地址去标识该资源。
-
URL全称Uniform Resource Locator(统一资源定位符)
http://192.168.6.123:8080/1.jpg
-
URL:通常是由 ip地址、端口号、资源名称、协议名、项目名等组成。
HTTP
-
HTTP全称 Hypertext Transefer Protocol 超文本传输协议。
-
浏览器和服务器之间进行数据交互的协议。
1.2常见的Web服务器
1.2.1概念
1.2.2常见的Web服务器软件
1.3Tomcat历史
1.4Tomcat安装
前提条件:安装好了JDK(因为jsp转换成servlet后需要编译,所以需要jdk )
具体:tomcat安装前为什么要安装jdk?
Tomcat点击查看:https://blog.csdn.net/qq_40881680/article/details/83582484
1.5Tomcat目录结构
具体:
1.6Tomcat启动和停止
启动tomcat服务器: 在tomcat安装目录的bin目录下,运行startup.bat。
访问tomcat服务器:http://主机的ip地址:端口号
本地ip地址可以用localhost表示
如下图所示,表示tomcat服务器正常启动:
停止tomcat服务器: 在tomcat安装目录的bin目录下,运行shutdown.bat。
1.7Tomcat源码部署运行
视频点击:https://www.bilibili.com/video/av68043130?p=5
2.Tomcat架构
2.1 Http工作原理
2.2 Tomcat整体架构
2.2.1 Http服务器请求处理
2.2.2 Servlet容器工作流程
2.2.3 Tomcat整体架构
PS:
- 一个容器可以对应多个连接器
- 连接器和容器不能单独对外提供服务
- 容器和连接器组成的service才能对外提供服务
2.3 连接器–Coyote
2.3.1 架构介绍
2.3.2 IO模型与协议
2.3.3 连接器组件
2.4 容器–Catalina
2.4.1 Catalina地位
2.4.2 Catalina结构
Catalina的主要组件结构如下:
Catalina各个组件的职责:
2.4.3 Container结构
…
详细补充: Tomcat系统架----容器
2.5 Tomcat启动流程
2.5.1 流程
总结: 初始化或者启动父组件自身,然后去调用子组件
2.5.2 源码解析
启动流程涉及组件介绍:
2.5.3 总结
2.6 Tomcat请求处理流程
2.6.1 请求流程
补充: 具体配置信息的编写示例
2.6.2 请求流程源码解析
3. Jasper
3.1 Jasper 简介
3.2 Jsp 编译方式
省略...
JSP请求响应流程:
3.3 Jsp 编译原理
4.Tomcat服务器配置