Tomcat是一个Web容器,可以将Web应用程序部署到提供Web服务的tomcat。一个Web容器可以部署多个Web应用程序。这些Web应用程序可以是相同的域名,也可以是多个域名。
1.谁是tomcat?
阅读文本中的tomcat组件-Web服务器体系结构演变的历史
2. tomcat能做什么?
Tomcat是一个Web容器,可以将Web应用程序部署到提供Web服务的tomcat。一个Web容器可以部署多个Web应用程序。这些Web应用程序可以是相同的域名,也可以是多个域名。
3. tomcat有哪些组件?
阅读文本中的tomcat组件-Web服务器体系结构演变的历史
4.如何快速了解这些组件?
我们可以假设我们正在设计一个Web容器。我们应该设计什么设计?
第一代:接收请求,处理请求,将结果返回到整个Web容器,
如下所示:
阅读文本中的tomcat组件-Web服务器体系结构演变的历史
第二代:连接管理和处理逻辑分离
在使用过程中,我发现每次需要打开套接字连接,调用处理逻辑,然后关闭套接字连接时都比较烦人,只需关闭套接字连接器以处理连接器,将请求的业务逻辑移交给容器来处理它,它变成这样。
阅读文本中的tomcat组件-Web服务器体系结构演变的历史
第三代:支持多种网络协议
最初的目标是设计Web服务器或容器。如果要支持更多协议,则需要创建不同的连接器和容器。就是这样。该服务包装了连接器和容器。
阅读文本中的tomcat组件-Web服务器体系结构演变的历史
第四代:支持多个Web应用程序
由于它是一个容器,因此它必须支持多个应用程序。每个应用程序都有一个上下文,并且彼此隔离。支持多种上下文的体系结构如下:
阅读文本中的tomcat组件-Web服务器体系结构演变的历史
第五代:支持多个域名
上下文上下文不仅需要物理隔离,还需要逻辑隔离。例如,app1.example.com访问context1,而app1.test.com访问context2。
此时的架构应该是这样的,主机可以支持多个上下文。一文读懂tomcat组件--一个web服务器的架构演化史
5.总结:
web服务器的组件由server-->;
满足功能
server+connector+Container-->;
职责分离
server+service+connector+Container-->;
支持多种协议
server+service+connector+Container+context-->;
支持多个应用
server+service+connector+Container+host+context -->;
支持多个域名的多个应用
其实就是一个分工组件细化的过程,类似于社会分工的细化,注意,Container在tomcat里也称作engine。
上海IT外包服务网 链接:http://www.linemore.com