tomcat的目录层次结构
bin:存放tomcat启动和关闭的脚本文件
conf:存放tomcat各种配置的文件
lib:存放tomcat和所有文本应用程序所需的jar文件
log:存放tomcat的日志文件
temp:存放tomcat运行时产生的临时文件
webapps:当发布web应用程序时,通常把web应用的文件和目录放到这个目录下
work:tomcat将jsp产生的源文件和字节码文件放到这个目录下
虚拟目录映射的三种方式:
第一种:
在conf目录下有个server.xml文件,打开此文件,拖到最下面有个Host标签,修改其中的<Context path="" docBase=""/>path和docBase内容
注意:一个context代表一个web应用,context元素在配置文件中除用于映射虚拟目录外,它还可用于为web应用配置一些资源
另:更改了server.xml文件,需要重启服务器,以便更改生效
第二种:
在tomcat目录下有Catalina\localhost,在这个目录下建立一个xml文件,文件名随便起,比如aa.xml,在这个xml文件中也配置一个和第一种
配置方式一样的context标签,只不过不需要path路径了,其中aa就是对外访问的路径,并且配置好tomcat会自动加载,不需要重启服务器
第三种:
最简单的一种,将开发好的web应用直接放在webapps目录下,tomcat会自动加载,不要重启服务器
WEB应用的目录组织结构:
|
|--html jsp css js等
|
|
|--WEB-INF
|
|
|--classes目录(java类)
|
|
|--lib目录(java类运行所需的jar包)
|
|--web.xml应用的配置文件
|
其中WEB-INF目录外界无法直接访问,由服务器调度
HTTP协议:
特点:1)默认端口:80
2)请求相应模型
HTTP请求协议格式:
请求:请求行 请求头 请求体(当请求方式是post时才有请求体)
请求行:包括请求方式 资源路径 协议版本 GET/mail/new.html HTTP/1.1
请求头:
Accept: text/html,image/* 客户端识别文件类型
Accept-Charset: ISO-8859-1 客户端字符集
Accept-Encoding: gzip 客户端支持编码类型 gzip 压缩格式
Accept-Language:zh-cn 客户端语言
Host: www.itcast.com:80 访问服务器地址
If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT (重要) 和Last-Modified 一起使用 控制缓存
Referer: http://www.baidu.com/index.jsp (重要) 防止盗链
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0) 浏览器类型(文件下载时,不同浏览器进行不同处理)
Connection: close/Keep-Alive 请求后连接是关闭还是保持
Date: Tue, 11 Jul 2010 18:23:51 GMT 请求时间
get和post的区别:
1)get请求方式的数据在地址栏中,对于一些重要信息来说不安全,而post的请求数据在请求体中,这样比较安全
2)get请求方式的可以容纳的数据一般在1kb左右,而post可以容纳大数据
HTTP相应协议格式:
相应行 相应头 相应体
响应行: HTTP/1.1 200 OK 其中200是状态码
常见状态码数值段:
Informational 1xx 信息不足,请求无法处理
Successful 2xx 请求成功处理
Redirection 3xx 请求已经处理 ,还需要客户端有进一步操作
Client Error 4xx 客户端错误
Server Error 5xx 服务器端错误
常见状态码:
200:请求处理成功
302:请求重定向
304:服务端资源没有改动,通知客户端查找本地缓存
404:找不到文件
500:服务器端错误
响应头信息:
Location: http://www.it315.org/index.jsp (重点) 结合302完成重定向 操作 Location重定向后地址
Server: apache tomcat 服务器类型
Content-Encoding: gzip 响应编码类型 gzip压缩
Content-Length: 80 响应长度
Content-Language: zh-cn 响应语言
Content-Type: text/html; charset=GB2312 响应字符集
Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT (重点) 和If-Modified-Since 一起使用,实现服务器缓存策略
Refresh: 1;url=http://www.it315.org (页面自动刷新)
Content-Disposition: attachment; filename=aaa.zip 文件下载