1。谁是雄猫?2.tomcat可以做什么?Tomcat是一个Web容器,可以将Web应用程序部署到tomcat上,并提供Web服务。一个Web容器中可以部署多个Web应用,这些Web应用可以是同一个域名,也可以是多个域名的服务。3、tomcat有哪些组件4、如何快速了解这些组件?我们可以假设我们正在设计一个web容器,我们应该设计什么?第一代:接收请求,处理请求,返回结果给整个web容器,如下图所示:第二代:连接管理和处理逻辑分开使用。发现每次打开socket连接,调用处理逻辑,然后关闭socket连接,很麻烦。只需将socket连接关闭交给Connector处理即可,请求的业务逻辑交给了Container去处理,就变成了这样。第三代:支持多种网络协议。最初的目标是设计一个Web服务器或容器。如果你想支持更多的协议,你需要创建不同的连接器和容器。这时候就变成这样了,其中服务包第四代Connector和Container:支持多web应用既然是容器,就一定要支持多应用。每个应用程序都有一个上下文,并且相互隔离。支持多Context的架构如下:第五代:支持多域名context不仅需要物理隔离,还需要逻辑隔离。例如app1.example.com访问context1,app1.test.com访问context2。这时候架构应该是这样的,宿主机可以支持多上下文。5.总结:web服务器的组件由server-->满足功能server+connector+Container-->职责分离server+service+connector+Container-->支持多种协议server+service+connector+Container+context-->支持多应用server+service+connector+Container+host+context-->多应用支持多域名其实是一个分工和组件细化的过程,类似于社会分工的细化.注意Container在tomcat里也叫engine。
