zoukankan      html  css  js  c++  java
  • 进入黑马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当前时间

  • 相关阅读:
    元组类型内置方法
    python的两种编程模式
    Python和Python解释器
    异常处理
    文件的三种打开方式
    python解释器的安装
    编程语言的分类
    计算机基础之编程
    linux 安装postgresql
    CentOS7 部署 gitlab
  • 原文地址:https://www.cnblogs.com/kuyuyingzi/p/4266423.html
Copyright © 2011-2022 走看看