开发者学堂课程【Java Web 开发-Web 应用、Tomcat、HTTP 请求与响应: server.xml 元素的介绍 】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/575/detail/7962
server.xml 元素的介绍
内容简介:
一、server.xml 元素概念
二、深入理解
一、server.xml 元素概念
<Server>
<Service>
<Connector>
<Engine>
<Host>
<Context>
<Server>:根元素,表示整个服务器的配置信息;
<Service>:的子元素,在<Server>中只能有一个<
Service>元素,它表示服务;
<Connector>:的子元素,在<Service>中可以有 N 个<
Connector>元素,它表示连接。
<Engine>:的子元素,在<Service>中只能有一个<
Engine>元素,该元素表示引擎,它是<Service>组件的核心。
<Host>:的子元素,在<Engine>中可以有 N 个<Host>
元素,每个<Host>元素表示一个虚拟主机。所谓虚拟主机就像是真的主机一样,每个主机都有自己的主机名和项目目录。
例如<Host name="localhost”appBase="webapps">表示主机名为 localhost ,这个主机的项目存放在 webapps 目录中。访问这个项目下的主机时,需要使用localhost 主机名,项目都存放在 webapps 目录下。
<Context>:元素的子元素,在<Host>中可以有 N 个<
Context>元素,每个<Context>元素表示一个应用。如果应用在<
Host>的 appBase 指定的目录下,那么可以不配置<Context>元素,
如果是外部应用,那么就必须配盟<Context>.如果要为应用指定资
源,也需要配置<context>元素。
二、深入理解
我们可以把<Server>看作是一个大酒店:
<Service>:酒店的服务部门;
<Connector>:服务员;
<Engine>:后厨;
<Host>:后厨中的一个区,例如川菜区是一个<Host>、粤菜区是一
个<Host>;
<Context>:后厨的一个厨师。
用户发出一个请求:
http://localhost:8080/hello/index.jsp。
发现是 http/1. 1协议,而且还是8080端口,所以就交给了处理
这一请求的“服务员(处理 HTTP 请求的<Connector>)”,“服务
员”再把请求交给了“后厨(<Engine>)”,因为请求是要一盘水
煮鱼,所以由“川菜区(<Host>)”负责,因为“大老王师傅
<Context>”做水煮鱼最地道,所以由它完成。
<Connector>:关心请求中的 http 、和8080;
<Host>:关心 localhost
<Context>:关心 hello