• 理解server.xml


    理解server.xml(了解)

    <Server>

      <Servier>

        <Connector>

        <Engine>

          <Host>

            <Context>

    l  <Server>:根元素,表示整个服务器的配置信息;

    l  <Service>:<Server>的子元素,在<Server>中只能有一个<Service>元素,它表示服务;

    l  <Connector>:<Service>的子元素,在<Service>中可以有N个<Connector>元素,它表示连接。

    l  <Engine>:<Service>的子元素,在<Service>中只能有一<Engine>元素,该元素表示引擎,它是<Service>组件的核心。

    l  <Host>:<Engine>的子元素,在<Engine>中可以有N个<Host>元素,每个<Host>元素表示一个虚拟主机。所谓虚拟主机就像是真的主机一样,每个主机都有自己的主机名和项目目录。例如<Host name=”localhost” appBase=”webapps”>表示主机名为localhost,这个主机的项目存放在webapps目录中。访问这个项目下的主机时,需要使用localhost主机名,项目都存放在webapps目录下。

    l  <Context>:<Host>元素的子元素,在<Host>中可以有N个<Context>元素,每个<Context>元素表示一个应用。如果应用在<Host>的appBase指定的目录下,那么可以不配置<Context>元素,如果是外部应用,那么就必须配置<Context>。如果要为应用指定资源,也需要配置<Context>元素。

    我们可以把<Server>看作是一个大酒店:

    l  <Service>:酒店的服务部门;

    l  <Connector>:服务员;

    l  <Engine>:后厨;

    l  <Host>:后厨中的一个区,例如川菜区是一个<Host>、粤菜区是一个<Host>;

    l  <Context>:后厨的一个厨师。

    用户发出一个请求:http://localhost:8080/hello/index.jsp。发现是http/1.1协议,而且还是8080端口,所以就交给了处理这一请求的“服务员(处理HTTP请求的<Connector>)”,“服务员”再把请求交给了“后厨(<Engine>)”,因为请求是要一盘水煮鱼,所以由“川菜区(<Host>)”负责,因为“大老王师傅<Context>”做水煮鱼最地道,所以由它完成。

    l  <Connector>:关心请求中的http、和8080;

    l  < Host>:关心localhost;

    l  <Context>:关心hello

  • 相关阅读:
    TCP/IP和HTTP协议代理
    HTTP与HTTPS的区别
    HTTP头HOST
    租户、租户管理员、部门管理员和开发者在APIGW中的角色
    HTTP协议扫盲(八 )响应报文之 Transfer-Encoding=chunked方式
    Java的Socket通信
    开发一个http代理服务器
    需求迭代:迭代需求矩阵
    产品功能对标
    GIT入门笔记(20)- 使用eclipse 基于 git 开发过程梳理
  • 原文地址:https://www.cnblogs.com/danyuzhu11/p/6640864.html
Copyright © 2020-2023  润新知