一.tomcat的安装
a.常见问题
JAVA_HOME:的配置,tomcat 是一个java学的网络服务器,所以运行时需要jdk,默认会去找本地的javahome;
端口被占用:当端口发现被占用,可以通过conf\server.xml中的<connector>配置本服务器的端口号
CATALINA_HOME 的设置问题,不管启动哪个tomcat都会去找默认的服务器引擎
b.tomcat的目录结构
(web应用)----|
|_静态web资源(js,css,html)
|_WEB-IN(动态web资源)
|_classes
|_lib
|_web.xml
二.虚拟目录的映射方式(三种)
a.在webapps中 (不足:)
b.在server.xml的host中配置(好处: 不足:需要重启服务器)
c.confg/catalina/enginename/hostname/目录中配置
根据名字映射成虚拟目录
在里面配置<Context>标签
多级目录可以,在文件名中用"#"分开
三.web目录的结构
(练习:为一个web资源配置一个首页)
1.在server.xml文件中的<Host>元素中添加一个<Context>标签
2.在conf\引擎名\主机名\配置一个ROOT.xml文件
四.配置虚拟主机
1.自己建一个web应用目录
2.在web应用目录中建一个web应用,并为之设置缺省主页
3.在server.xml文件中添加一个主机,主机名自定义,并未此主机设置一个缺省的web应用
<Host name="localhost" appBase="webapps">
<Context>
</Host>
4.在windows中hosts配置主机名
a.IE与服务器的交互关系
服务器 |
IE |
查看系统中有没有这个主机名 |
若没有在到DNS中找 |
通过ip访问对应的服务器 |
想服务器中发送http请求 |
解析出主机名 |
解析出web应用的名称 |
解析出具体的web应用名 |
读取web资源 |
把资源传给IE浏览器 |
IE解析显示 |
五.打war包
jar - cvf xx.war bbs
当把一个war包放到web部署目录上会自动解压
六.Context中的reloadable 属性
重新加载(true|false)
七.Tomcat的体系结构和配置https连接器
keytool -genkey -alias tomcat -keyalg RSA
八.http1.0与http1.1的区别
前者只能在一个连接中获取一个web资源
后者可以在一个连接中获取多个web资源
请求头:
accept:浏览器通过这个头告诉服务器,它所支持的数据类型
Accept-Charset: 浏览器通过这个头告诉服务器,它支持哪种字符集
Accept-Encoding:浏览器通过这个头告诉服务器,支持的压缩格式
Accept-Language:浏览器通过这个头告诉服务器,它的语言环境
Host:浏览器通过这个头告诉服务器,想访问哪台主机
If-Modified-Since: 浏览器通过这个头告诉服务器,缓存数据的时间
Referer:浏览器通过这个头告诉服务器,客户机是哪个页面来的 防盗链
Connection:浏览器通过这个头告诉服务器,请求完后是断开链接还是何持链接
响应头
Location: 服务器通过这个头,来告诉浏览器跳到哪里
Server:服务器通过这个头,告诉浏览器服务器的型号
Content-Encoding:服务器通过这个头,告诉浏览器,数据的压缩格式
Content-Length: 服务器通过这个头,告诉浏览器回送数据的长度
Content-Language: 服务器通过这个头,告诉浏览器语言环境
Content-Type:服务器通过这个头,告诉浏览器回送数据的类型
Refresh:服务器通过这个头,告诉浏览器定时刷新
Content-Disposition: 服务器通过这个头,告诉浏览器以下载方式打数据
Transfer-Encoding:服务器通过这个头,告诉浏览器数据是以分块方式回送的
Expires: -1 控制浏览器不要缓存
Cache-Control: no-cache
Pragma: no-cache