用过多年的tomcat,从来都没有真正的了解过,重新学习一下(一)
人有时候就是这样,总会在某个时间点自信心爆棚想着要去追一个梦~ 而现在我也要追一个梦,我要当大牛!当然了,一口吃不成大胖子,所以决定一步一个脚印。
先进一步重新学习下tomcat吧。
什么是tomcat
tomcat是一个java语言开发的web应用服务器,或者说是一个servlet(servlet写在后面)容器,适用于中小型系统和并发访问用户不是很多的场合。
在tomcat中平时工作用到最多得到文件应该就是server.xml了,就先重新了解下server配置文件吧
server.xml配置项
用一张图来表示这些配置项的关系
context
一个 context 通常代表一个web应用,一个web应用中可以包含多个servlet,context中可以有多个servlet
Host
表示一个虚拟主机,一个虚拟主机中可以包含多个web应用
Engine
Engine容器可以包含若干Host容器,Engine可通过defaultHost配置默认访问的虚拟主机
Wrapper
servlet默认是单例的。在将servlet设为多例的情况下,所有不同的servlet都放在context容器中会很混乱,wrapper就是用来解决这一问题
Wrapper容器会包含相同servlet的集合,在这种情况下Context中存放的不再是servlet集合,而是Wrapper集合
Connector
处理与客户端的通信,用于监听端口,接受请求并转交给Engine处理,同时将来自Engine的答复返回给客户端
server
表示tomcat服务器
service
表示一个服务器中的一个服务
tomcat启动时,这些配置是什么时候加载的
记得比较笼统,没有很深入
补充:server还有一个配置项为Valve,可以理解为阀门。可以配置在Engine、Wrapper、Host、Context中
下一篇:tomcat http通信过程