glcui 发表于 2017-2-6 09:25:43

进入黑马day3-HTTP协议与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当前时间
页: [1]
查看完整版本: 进入黑马day3-HTTP协议与tomcat协议