1、Service.xml文件中配置
<Connector port="80"protocol="HTTP/1.1"
//每次配置完都需要重启tomcat服务器
<Context path="news"docBase="E:\news"/> 测试URL//http://localhost/news/1.html
<Context path=""docBase="E:\news"/> 测试URL //http://localhost/1.html
*这种放发进行配置后,因为修改了配置文件,需要重启服务器,不推荐。
2、在conf/Catalina/localhost/中配置,复制一个manager.xml文件,改名为news.xml更改<Context>里面的内容,<context>就不用写path了
<ContextdocBase="E:\news"/> 测试URL //http://localhost/news/1.html
将news.xml改名为root.xml 测试URL//http://localhost/1.html 若ROOT.xml大写,需要重启服务器
*这种方式配置web应用不需要重启服务器,推荐方式。
3、直接将web应用扔到虚拟主机配置中appBase指定的虚拟主机的真实目录下,
例如,localhost主机对应的webapps目录下 测试URL //http://localhost/news/1.html
*这种方法最方便,但是上面两种也要会
作业:在tomcat中配置一个虚拟主机www.itheima.cn,将c:\itcat作为虚拟主机的真实目录,利用host文件模拟Dns,并在其中发布news和mailweb应用,并设置默认web应用,并设置默认web应用的首页。
1、 c:\itcat创建两个web应用
2、 添加虚拟主机,并配置默认web应用
<Host name="www.itheima.cn"appBase="c:\itcat">
<Contextpath="" docBase="c:\itcat\news" />
</Host>
3、 到系统Windows/system32/drivers/etc/hosts
添加 127.0.0.1 www.itheima.cn
将当前主机域名设置为www.itheima.cn
HTTP协议简介
HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程
HTTP协议是学习JAVAWEB开发的基石,不深入了解HTTP协议,就不能说掌握了WEB开发,更无法管理和维护一些复杂的WEB站点。
HTTP使用请求-响应的方式进行传输,一个请求对应一个相应,并且请求只能是由客户端发起的。
HTTP协议的版本:HTTP/1.0 HTTP/1.1
在HTTP1.0协议中,客户端与WEB服务器建立连接后,只能获得一个WEB资源,即获取到一个WEB应用后,服务断开
HTTP1.1协议,允许客户端与WEB服务器建立连接后,在一个连接上获取多个WEB资源。
HTTP的请求与响应
请求:Get与post的区别
默认情况下浏览器发送请求都用get方式
如果想用Post方式提交请求,就要把表达的method显示设置为post
Get方式传输数据是在请求资源名后加参数名=参数值例如:GET/news/3.html?user=xxxx HTTP/1.1,有数据大小的限制一般不能超过1k
*post方式传输数据是在实体内容中传输的。没有数据大小的限制。
HTTP请求 : 请求行、若干请求头、一个空行、实体内容
请求头
Accept:text/html,image/* 表示浏览器可以接受的数据格式
Accept-Charset:ISO-8859-1 浏览器采用的字符集编码
Accept-Encoding:gzip,compress 浏览器可以接受的数据压缩格式
Accept-Language:en-us,zh-cn 浏览器的语言环境
Host:www.it315.org:80 想要访问的主机名
If-Modified-Since:Tue, 11 Jul 2000 18:23:51 GMT
Referer:http://www.it315.org/index.jsp 本次请求来自哪个页面
User-Agent:Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0) 浏览器的一些信息
Connection:close/Keep-Alive 是否保持连接
Date:Tue, 11 Jul 2000 18:23:51 GMT 当前时间
HTTP响应:状态行、若干消息头、一个空行、实体内容
状态行: HTTP版本号 状态码 原因叙述<CRLF> 例子:HTTP/1.1200 OK
状态码:200 请求成功302请求转发(你找我借钱,我没有,但是我可以告诉你谁有,你找他去)、304、307缓存中取,400资源未找到、500服务器端错误
响应头:
Location:http://www.it315.org/index.jsp 配和302使用,通知浏览器跳转到哪一个url
Server:apache tomcat 服务器类型
Content-Encoding: gzip 发送的数据采用的压缩格式
Content-Length: 80 发送的数据的长度
Content-Language: zh-cn 所使用的语言环境
Content-Type: text/html;charset=GB2312 发送数据的类型
Last-Modified: Tue, 11 Jul 200018:23:51 GMT 资源最后修改时间
Refresh:1;url=http://www.it315.org 设置定时刷新,并可以设置刷新到哪个url
Content-Disposition:attachment;filename=aaa.zip 下载相关的头
Expires: -1 控制浏览器是否要缓存资源,如果设置为0或-1,浏览器就不缓存,并且他还可以被设置为一个是兼职,指定资源被缓存到什么时候
Cache-Control: no-cache 控制浏览器是否要缓存资源
Pragma: no-cache 控制浏览器是否要缓存资源
?有这么多控制是否缓存的头是由于历史原因导致的。一般上面的三个头一起使用
Connection: close/Keep-Alive 是否保持连接
Date: Tue, 11 Jul 2000 18:23:51GMT当前时间