tomcat的组成和工作原理
昨天面试一家单位,准备时脑子里一直在想会问我啥,突然想到一个基础问题,tomcat的组成和基础原理,心急火燎的我迅速百度,发现很多都大蝙蝠的描述,当时脑子一片空白,决定自己写一篇简单、透彻的描述。
1、Tomcat的组成部分
宏观的说,tomcat有三个组成部分:
web服务器、jsp容器、servlet容器
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020080506433637.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2NTM4NDM5,size_16,color_FFFFFF,t_70#pic_center)
浏览器 (发送/接收) 服务器
2、tomcat是分模块的==》web服务器、jsp容器、servlet容器
3、工作原理:
当浏览器访问时==》
1)和web服务器发送请求
2)服务器再转发给 容器(容器/jsp/servlet)
3)容器和数据库交互===》再返回给web服务器
注:返回给浏览器的数据库都要经过web服务器
浏览器访问web站点的原理:
1)先查看本地的host,是否有对应IP
2)若本地host无对应IP,则去DNS查看
3)通过DNS连接服务器
4)因为是TCP连接,先要建立连接
5)发送请求
6)收到响应
==》
1)浏览器通过对应的端口号》找到对应协议的连接器
2)找到对应的主机,找到是对应的web应用
**补充:**
1)HTTP和HTTPS的区别
(1)http==>明文传输数据==》浏览器帮助加密
(2)加密的http===》涉及证书==》安全性高
作者注:不喜勿喷,这只是我浅显的认识,觉得不对,可以去看大篇幅的文字描述