开发者学堂课程【Java Web 开发-Web 应用、Tomcat、HTTP 请求与响应: server.xml 元素的介绍 】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/575/detail/7962
server.xml 元素的介绍
内容简介:
一、server.xml 元素概念
二、深入理解
一、server.xml 元素概念
<Server>
<Servi
ce>
<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>
.如果要为应用指定资
源,也需要配置<cont
e
xt>
元素。
二、深入理解
我们可以把<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