tomcat结构设计介绍(系统架构与原理剖析之一)

浏览器访问服务器的流程注释:
  1. 当用户发起请求的时候,浏览器会生产Http格式的数据包,但是Http协议只是应用层协议,约束了数据通信的格式,实际通信使用的是TPC/IP协议,Tomcat在使用socket 监听数据包的接收,会把请求的数据包按照Http规定的格式解析出 请求路径入参和method的信息,封装成request对象,将处理后的数据封装为response对象返回
Tomcat 请求处理大致过程

tomcat结构设计介绍(系统架构与原理剖析之一)(1)

注释
  1. tomcat首先是一个Servlet容器,遵循servlet规范
  2. tomcat是一个服务器,接收并处理http请求
  1. 当tomcat服务器接收到浏览器请求的时候,会调用不同的Java类来处理这些请求

当用户请求某个URL资源时

->HTTP服务器会把请求信息用ServletRequest封装

->Servlet容器拿到请求后,根据URL和Servlet的映射关系,找到相应的Servlet

->如果Servlet还没有被加载,就通过反射机制创建这个Servlet(servlet生命周期这里不讲述),并调Servlet的init法来完成初始化

->接着调这个具体Servlet的service法来处理请求,请求处理结果使ServletResponse对象封装

->把ServletResponse对象返回给HTTP服务器,HTTP服务器会把响应发送给客户端

Tomcat系统架构核心组件
  1. connector(连接) 负责对外交互
  2. container(容器) 负责servlet管理等
注释
  • 通过上述讲解,我们能够发现tomcat的两大核心功能,一个是接收Http请求,一个是处理请求

备注:未完续更,码字不易,对您有帮助记得点赞关注

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页