zoukankan      html  css  js  c++  java
  • Tomcat的server.xml

    慕课网:https://www.imooc.com/video/19201

    Server:指整个tomcat服务器,它其中包含多个组件,它主要负责管理和启动各个service,同时监听8005端发过来的shutdown命令,用于关闭整个容器

    Tomcat中最顶层的容器是Server,代表着整个服务器,从上图中可以看出,一个Server可以包含至少一个Service,用于具体提供服务。
    各个service之间的独立的的,但是他们会共享同一个虚拟机资源
    Service主要包含两个部分:Connector和Container。两个核心组件和多个功能组件

     Connector(连接器):用于监听固定端口,接收外部请求,将请求传递给Container,并将Container的处理结果返回给web

    当一个jsp页面请求过的时候,

    Container :是一个servlet容器。内部由多层容器组成,它主要用于管理servlet的生命周期,然后调用servlet的相关方法处理逻辑

    责任链设计模式:

    Engin:处理每个请求的入口点,只能有一个

    Host:定义了一个虚拟主机,它包含了一个或多个Web应用,可以有多个

    Context(相当于一个war包):运行在虚拟主机上的单个Web应用,每个web应用 都拥有 (唯一一个相对应的Context,一个或多个

    Tomcat Server处理一个http请求的过程

    假设来自客户的请求为:http://localhost:8080/wsota/wsota_index.jsp

    • 1) 请求被发送到本机端口8080,被在那里侦听的Coyote HTTP/1.1 Connector获得
    • 2) Connector把该请求交给它所在的Service的Engine来处理,并等待来自Engine的回应
    • 3) Engine获得请求localhost/wsota/wsota_index.jsp,匹配它所拥有的所有虚拟主机Host
    • 4) Engine匹配到名为localhost的Host(即使匹配不到也把请求交给该Host处理,因为该Host被定义为该Engine的默认主机)
    • 5) localhost Host获得请求/wsota/wsota_index.jsp,匹配它所拥有的所有Context
    • 6) Host匹配到路径为/wsota的Context(如果匹配不到就把该请求交给路径名为""的Context去处理)
    • 7) path="/wsota"的Context获得请求/wsota_index.jsp,在它的mapping table中寻找对应的servlet
    • 8) Context匹配到URL PATTERN为*.jsp的servlet,对应于JspServlet类
    • 9) 构造HttpServletRequest对象和HttpServletResponse对象,作为参数调用JspServlet的doGet或doPost方法
    • 10)Context把执行完了之后的HttpServletResponse对象返回给Host
    • 11)Host把HttpServletResponse对象返回给Engine
    • 12)Engine把HttpServletResponse对象返回给Connector
    • 13)Connector把HttpServletResponse对象返回给客户browser
  • 相关阅读:
    输入法或搜索类软件评价
    Money-去哪了每日站立会议
    Money去哪了- 每日站立会议
    Money去哪了- 每日站立会议
    课下作业-典型用户描述,描绘用户场景
    Money去哪了-每日站立会议
    Money去哪了- 每日站立会议
    Money-去哪了每日站立会议
    Money去哪了- 每日站立会议
    Money-去哪了每日站立会议
  • 原文地址:https://www.cnblogs.com/Lzf127/p/11353396.html
Copyright © 2011-2022 走看看