4 tomcat的整体架构

  1. tomcat服务器的或者说任何web服务器的两个核心功能:
    a. web服务器接收http请求
    b. 业务处理
  2. tomcat服务器的两个核心功能:
    (1)处理socket连接负责网络字节流于request和response对象的转化(即处理http请求)
    (2)加载和管理servlet,以及具体处理request请求 (servlet中的service方法中进行的业务处理)
  3. tomcat将以上的两个核心业务进行了封装,封装成了两个核心的组件
    连接器(Connector):负责对外交流
    容器(Container): 负责业务处理
    4.4 tomcat的整体架构
  4. 客户端发起的http请求会被Connector连接器接收, 连接器的主要作用的接收socket请求,并且最终将socket请求转换为一个ServletRequest对象,
    然后将servletRequest对象转交给容器进行处理
  5. 容器接收到请求后,首先定位哪个servlet去处理业务请求
    如果servlet没有加载,会去加载servlet,然后调用service()方法去进行业务处理
    当处理完后,会向连接器响应一个servletResponse对象
  6. 连接器拿到servletRepsone对象后,进行解析,然后给socket请求(http请求)响应