进入黑马day3HTTP协议与tomcat协议

  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当前时间

原文地址:https://www.cnblogs.com/kuyuyingzi/p/4266423.html