Tomcat的整体架构

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

Tomcat的整体架构

Sherlockmmc   2021-01-16 我要评论

 

  Tomcat通过连接器和容器这两个核心组件完成整体工作,连接器负责处理socket连接和网络字节流与Request和Response对象的转化;容器负责加载和管理Servlet,以及具体处理Request请求。

在学习Tomcat整体架构前需要知道,Tomcat 支持的多种 I/O 模型和应用层协议。

Tomcat 支持的多种 I/O 模型和应用层协议

 Tomcat 支持的 I/O 模型有:

  • NIO:非阻塞 I/O,采用 Java NIO 类库实现。
  • NIO.2:异步 I/O,采用 JDK 7 最新的 NIO.2 类库实现。
  • APR:采用 Apache 可移植运行库实现,是 C/C++ 编写的本地库。

  Tomcat 支持的应用层协议有:

  • HTTP/1.1:这是大部分 Web 应用采用的访问协议。
  • AJP:用于和 Web 服务器集成(如 Apache)。
  • HTTP/2:HTTP 2.0 大幅度的提升了 Web 性能。

  Tomcat 为了实现支持多种 I/O 模型和应用层协议,一个容器可能对接多个连接器。

  在一个Tomcat中由多个Service,每个Service里面包含多个连接器和一个容器。通过在 Tomcat 中配置多个 Service,可以实现通过不同的端口号来访问同一台机器上部署的不同应用。连接器与容器之间通过标准的 ServletRequest 和 ServletResponse 通信。

 

 

Tomcat整体工作流程

  1.浏览器对服务器发起请求

  2.连接器接收到请求并处理,将其转化成ServletRequest

  3.将ServletRequest转交给容器处理

  4.容器通过这个ServeletRequest来定位Servlet,如果Servlet没有被加载,就需要加载这个Servelet

  5.执行Servlet中的方法

  6.响应给连接器一个ServletResponse对象

  7.连接器解析ServeletResponse对象

  8.将解析后的对象响应给前端。

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们