tomcat与http协议 笔记

来源:互联网 发布:太原理工软件学院几本 编辑:程序博客网 时间:2024/06/05 00:35
服务器介绍:
            什么是服务器?
                1.存在于网络上的一台硬件
                2.通过端口号定位一个程序
                3.程序会将资源暴露出去,供客户端访问

        1:服务器硬件(pc机 专门的服务器设备 手机)
        2.服务器软件(HBuilder 可以将数据在网络共享)
        3.服务器软件中运行的一些相关程序,可以产生一些资源
            资源分:
                1.静态资源---html
                2.动态资源
                
            客户的怎么访问服务器资源:
                ip-----定位服务器硬件
                端口号----定位服务器软件
                项目名-----定位服务器软件中的程序
                路径------定位服务器软件中的资源
                
            服务器硬件----写字楼
            服务器软件-----物业    
            服务程序------公司
            资源-----------部门
    
一.tomcat
        1、Eclipse 怎么将项目发布到 TomCat的?
          A、在TomCat的webapps下面建一个与当前项目同名的文件夹
                将项目中webcontent 下面的内容复制到当前文件夹下
          B、如果在webcontent 外面编写资源,这些资源是不能被发布的
          C、但是 src 下面的 java 程序不同,是可以访问的
                 因为项目发布时,class 文件会被单独整合进 webcontent/WEB-INF/classes 文件夹
                
            了解:
            eclipse 的工作空间 ------- 内容与eclipse中的项目结构对应,build 文件夹存储的是 class 文件
            Tomcat 的 webapps目录---- 先将build文件夹复制进 webcontent/WEB-INF 下面,然后再部署到 tomcat 当前项目下


            
            
二.HTTP协议

        1、HTTP 协议
             协议:规则 规矩 约定,涉及多方的
           HTTP 协议是浏览器和服务器之间进行数据传输时,遵循的规则 规矩

        2、HTTP 协议只是一种理论,必须要结合具体的代码实现来理解
        3、HTTP 协议(超文本传输协议)
            版本:1.0 ----- 每获取一个资源,都要创建并销毁一个连接
                  1.1 ----- 获取多个资源时,共用一个连接,效率更高
           
        4、    请求协议
            响应协议
            结构组成:
                 行
                 头
                 体

5、请求协议 ----- 浏览器向服务器发送数据时,要遵守的规则
     1. 请求行:请求方式   请求资源路径  协议版本
            get http://localhost:8080/day33/request.html?username=lisi&password=123  HTTP/1.1
    
     2. 请求头:本地浏览器相关的信息
            referer(重点)
                产生场景:A页面跳转到B页面时,请求B页面时,会有 refer,告诉B我是从哪跳过来,值是A的URL
                具体应用:
                  A、防盗链
                  B、网站统计
              
            if-modified-since(了解)
              A、第一次访问页面,服务器要发送html内容(浏览器本地进行缓存)以及该文件的最后修改时间,浏览器保存该时间
              B、第二次以及以后访问,携带  if-modified-since 以及对应的A中的最后修改时间到服务器
              C、服务器取出浏览器发送过来的时间值,和当前资源的最后修改时间进行判断
                         如果一样,浏览器取本地缓存,如果不一样,发送新内容到浏览器
              D、结合响应的 last-modified 使用
        3.请求体:
                是存储客户发送到服务器的数据,但是只有在post方式下,数据才会存入请求体,get方式是存在请求行中
                数据发送格式   键=值&键=值&...
6、响应协议:
        1.响应行:协议版本 状态码 描述
        
        2.响应头:传递的数据是服务器以及当前响应的数据的相关的信息,这些内容是给浏览器看到
                属性:
            location(重点) ---- 结合302使用
            content-disposition ---- 和文件下载相关
            set-cookie ------------- 和 Cookie Session 相关的重点
            refresh ----- 时间值
                服务器发送该属性到浏览器,浏览器解析该属性,取出值,根据该值隔固定时间后自动刷新一次
                应用场景:
                    一些时时变动的数据访问,比如:天气预报,股票行情
            BS 和 CS 比较:
             CS中服务器可以主动向客户端发送数据
             BS中服务器不能主动向浏览器发数据    
            
        3.响应体:
                存储具体的响应数据
                
                
                
        状态码:1xx---杜绝出现    
                2xx---200 请求 响应正常
                3xx---304找本地缓存
                4xx---404资源不存在
                5xx---500服务器异常
                
                
                
概念区分
     地址栏 --> http://127.0.0.1:8989/myweb/html/Form.html?username=sss&password=aaa
    
    1)URL:统一资源定位符,可以唯一标识网络里的一个资源
      组成 --> 协议 ip port 应用名 资源的相对路径
      例如 --> http://127.0.0.1:8989/myweb/html/Form.html  
    
    2)URI:统一资源描述符,可以在一台服务器上唯一标识一个资源。
      组成 --> /应用名/资源相对路径
      例如 --> /myweb/html/Form.html
      
    3)Url-pattern 或者 ServletPath : 用来在一个应用内容唯一标识资源的
      组成 --> /资源的相对路径
      例如 --> /html/Form.html
      
    4)QueryString 或者 请求参数(parameter)
      组成 --> 网络路径(url,uri或者url-pattern)?name=value&name=value
      例如 --> username=sss&password=aaa
        

个人笔记仅供参考

0 0