Ajax前奏之HTTP与缓存

2018-12-05  本文已影响3人  槿丶

协议

世界上任何一幢建筑必须有一个“地址”才能被找到。互联网上的任何一个资源必须有一个“URL”才能被访问

HTTP协议

  1. 作用:

    • 规范了数据是如何打包的,以及数据是如何传递的
  2. Message 消息/报文

    • Message值得是HTTP客户端再服务器间传递的数据块
    • 分类:
      • Request Message:客户端向服务器发送的请求消息
      • Response Message:服务器端根据客户端的请求消息,返回给客户端的响应消息
  3. 请求消息(Request Message)

    • 请求起始行
      • 请求方法
        1. GET:
          • 表示客户端向获取服务器上的资源(img/js...)
          • 特点:
            1. 无请求主体
            2. 依靠地址栏传递数据给服务器
        2. POST
          • 表示客户端想传递数据给服务器
          • 特点:
            • 有请求主体
        3. PUT
          • 表示客户端想把文件放到服务器上(禁用)
          • 特点:
            1. 有请求主体
        4. DELETE
          • 表示客户端想要删除服务骑上指定的文件(禁用)
        5. HEAD
          • 表示只想获取指定的响应头
        6. CONNECT
          • 测试连接
        7. TRACE
          • 追踪请示路径
        8. OPIONS
          • 选项,保留以后使用......
      • 请求URL
      • 协议和版本号
    • 请求头
      1. Host:localhost
        • 告诉服务器请求哪一个虚拟主机
      2. Connection:keep-alive
        • 告诉服务器做持久连接
      3. User-Agent
        • 服务器,客户端浏览器 类型
      4. Cache-Control:max-age=0
        • 告诉服务器缓存的信息,max-age,即不缓存
      5. Accept-Language:zh-CN
        • 告诉服务器自己能接收的自然语言
      6. Accept-Encoding:gzip
        • 告诉服务器自己能接收的压缩类型
      7. Referer:url
        • 告诉服务器请求来自哪个页面
    • 请求主体
      • Query String:不算作请求主体的,是属于URL中的一个部分
  4. 响应消息(Response Message)

    • 响应起始行

      1. 协议版本号

        HTTP / 1.1

      2. 响应状态码

        • 1xx:提示信息
        • 2xx:
          • 200:服务器端成功响应所有的信息
        • 3xx:需要客户端进行重定向
          • 301:永久重定向
          • 302:临时重定向
          • 304:Not Modifed
        • 4xx:客户端请求错误
          • 404:Not Found请求资源不存在
          • 403:Forbidden没有访问权限
          • 405:Method Not Allowed请求方法不被允许
        • 5xx:服务器运行错误
          • 500:服务器内部错误
          • 501:没有实现
      3. 原因短句:对状态码的简单解释

        • 200:OK

        • 404:Not Found

          ......

    • 响应消息头

      1. Content-Type:text/html;charset=utf-8
        • 响应的主体类型,告诉浏览器,响应的数据是什么格式以及什么类型的
        • text/plain:告诉浏览器按纯文本的方式解析
        • text/html:告诉浏览器按html的格式解析内容
        • text/css:告诉浏览器按css的方式解析
        • application/javascript:js代码片段,按JS的方式运行数据
        • application/xml:按xml的方式解析
        • application/json:按json的方式解析
    • 响应主体

      • 由服务器端响应回来的数据

缓存

DOM操作(让JS有能力操作页面的元素)

DOM:Document Object Model文档对象模型

  1. 使用JS获取页面上的某个元素

    • 为元素增加ID(这里不只ID,其他:比如class也能获取到)

    • 在JS中,允许通过元素ID获取页面元素

      <div id=“box”></div>
      <script>
         var box = document.getElementById("box")    
      </script>
      
  2. 修改/获取 标记内的内容

    属性:innerHTML

    • 赋值:为某元素的innerHTML属性赋值

    • 取值:获取某元素的innerHTML属性

      <div id=“box”></div>
      <div id=“box2”>哈喽</div>
      <script>
         var box = document.getElementById("box");
         var box2 = document.getElementById("box2");
         box.innerHTML="你好";
         console.log(box.innerHTML);//你好
         console.log(box2.innerHTML);//哈喽
      </script>
      
上一篇 下一篇

猜你喜欢

热点阅读