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
    这个文件配置整个服务器,它的结构大致如下:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <Server>
    <Service>
    <Connector></Connector>
    <Engine>
    <Host>
    <Context></Context>
    </Host>
    </Engine>
    </Service>
    </Server>
    其中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
2
3
4
请求首行
请求头信息
空行
请求体

请求的方法有很多,常用的是GET和POST

响应协议

响应的格式如下:

1
2
3
4
响应首行
响应头信息
空行
响应体

响应首行中有响应码。不同响应吗的解释如下:

  • 200: 请求成功
  • 302: 重定向,表示需要访问新的URL地址。这时候服务器的响应头中会有Location,它指定了新的URL。
  • 304: 当用户第一次index.html时,服务器会添加一个名为Last-Modified的响应头,它的值时该网页的最后修改时间。当用户再一次访问时,请求头中包含一个名为If-Modified-Since的请求头,它的值是Last-Modified的值。服务器拿到If-Modified-Since的值后,会与网页的修改时间作对比,如果不同则返回响应码200,相同就返回304
  • 404: 访问的资源不存在
  • 405: 访问的方法不支持
  • 500: 服务器内部错误