TomcatAndHTTP
这篇是总结Tomcat和HTTP的博客
Tomcat
TomCat是一个网络系统。不是安装版本的Tomcat不用配置路径 CATALANA_HOME
。
Tomcat有bin、conf、lib、logs、temp、webapps和work共七个文件夹,下面分别做介绍:
- bin
这个文件夹如名所示,其中有shutup、shutdown各两个文件其中前面的用于启动Tomcat,具体使用那个看操作系统,如若使用WINDOWS系统就使用扩展名为.bat的,如果是linux系统则使用.sh的那个文件。但是Mac就不知道了,等日后能用苹果类在了解。 - conf
这是一个配置文件的文件夹,其中有server.xml、tomcatusers.xml、web.xml、context.xml四个据说常用的文件。 - server.xml
这个文件配置整个服务器,它的结构大致如下:其中Server时根元素,表示整个服务器的配置信息1
2
3
4
5
6
7
8
9
10<Server>
<Service>
<Connector></Connector>
<Engine>
<Host>
<Context></Context>
</Host>
</Engine>
</Service>
</Server>
Service :Server的子元素,只能有一个。它表示服务
Connector:Service的子元素,可以有0~n个,表示连接
Engine:Service的子元素,唯一,是引擎。Service的核心。
Host:Engine的子元素,在Engine中数量不定,每个Host表示一个虚拟主机。
Context:Host元素的子元素,在Host中一刻有N个Context元素,每个Context元素表示一个应用。 - tomcatusers
存储用户信息,这里可以保存tomcat的用户名和密码以及其它信息 - web
部署描述文件,这个文件中注册类很多MIME类型,即文档类型。 - context
对所有应用进行同一部署
HTTP
HTTP是超文本传输协议。这个协议规定了浏览器和服务器之间的相互通信规则。通信规则规定了客户端发送给服务器的内容格式,也规定了服务器发送给客户端的内容格式。其中客户端发送给服务器的格式叫“请求协议”,服务器发送给客户端的格式叫“相应协议”。
请求协议
请求协议的格式如下:
1 | 请求首行 |
请求的方法有很多,常用的是GET和POST
响应协议
响应的格式如下:
1 | 响应首行 |
响应首行中有响应码。不同响应吗的解释如下:
- 200: 请求成功
- 302: 重定向,表示需要访问新的URL地址。这时候服务器的响应头中会有Location,它指定了新的URL。
- 304: 当用户第一次index.html时,服务器会添加一个名为
Last-Modified
的响应头,它的值时该网页的最后修改时间。当用户再一次访问时,请求头中包含一个名为If-Modified-Since
的请求头,它的值是Last-Modified的值。服务器拿到If-Modified-Since的值后,会与网页的修改时间作对比,如果不同则返回响应码200,相同就返回304 - 404: 访问的资源不存在
- 405: 访问的方法不支持
- 500: 服务器内部错误