zoukankan      html  css  js  c++  java
  • HTTP的协议(重点)重点掌握头的信息,固定的作用

    HTTP协议的简介

    * 什么是HTTP的协议:协议:甲乙双方根据一些规定达成的共识。人与人之间的协议。
    * 人与计算机怎么沟通呢?人通过浏览器与计算机的服务器进行沟通。
    * 客户端与服务器之间怎么沟通:涉及到数据的传输。风姐传到服务器端,接收凤姐,服务器内部查找内容,返回给你浏览器。
    * 凤姐是怎么传输啊?图片或者html的内部怎么传输啊?
    * HTTP的协议
        * 把凤姐数据封装到协议规定的格式里,发送到服务器。
        * 服务器把HTML,图片的数据封装到协议的规定的格式,返回给浏览器。
    * HTTP协议的格式
        * 咱们要学的是这些格式?这是格式有一些内容,需要学的?
    
    * 请求:从客户端发起,向服务器端发送请求。
    * 响应:从服务器做出回应,接收到客户端发送过来的请求,对客户端做出了响应。

    HTTP协议的版本

    * HTTP协议1.0 
        * 从客户端链接服务器端,发送请求,得到响应。立即断开。
    * HTTP协议1.1(现在使用)   
        * 从客户端链接服务器端,发送请求,得到响应。不会立即断开,链接一会,如果一段时间内,没有请求,自动断开。

    HTTP协议的请求

    * 请求行
        * 请求方式
            * 提交方式有哪些?
            * 提交方式有很多,主要有两种,get和post。之间区别:
        * 提交的地址 
        * 协议版本  HTTP/1.1
    * 请求头
        Accept: text/html,image/*    
        Accept-Charset: ISO-8859-1
        Accept-Encoding: gzip
        Accept-Language:zh-cn 
        Host: www.itcast.com:80
        If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT
        Referer: http://www.itcast.com/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
    
        * 重点的有
            * If-Modified-Since     需要和响应头和304(状态码)和在一起使用,控制本地的缓存。
            * Referer               记住当前网页的来源(作用:统计网站的访问,防止盗链)
            * User-Agent                获取浏览器的版本信息
    
    * 空行
    * 请求体
        * 封装的是post提交方式的参数列表。

    HTTP协议的响应

    * 响应行
        * 协议版本
        * 状态码(重点记住)
            * 200 :请求成功处理,一切OK      
            * 302 :请求重定向
            * 304 :服务器端资源没有改动,通知客户端查找本地缓存 
            * 404 :客户端访问资源不存在
            * 500 :服务器内部出错 
    
        * 状态码描述
    * 响应头
        Location: http://www.it315.org/index.jsp 
        Server:apache tomcat
        Content-Encoding: gzip 
        Content-Length: 80 
        Content-Language: zh-cn 
        Content-Type: text/html; charset=GB2312 
        Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT
        Refresh: 1;url=http://www.it315.org
        Content-Disposition: attachment; filename=aaa.zip
        Expires: -1
        Cache-Control: no-cache  
        Pragma: no-cache   
        Connection: close/Keep-Alive   
        Date: Tue, 11 Jul 2000 18:23:51 GMT
    
        * 重点的响应头    
            * Location                  和302一起完成重定向
            * Last-Modified 和 If-Modified-Since  和304一起来完成控制缓存的操作。
            * Refresh                   定时页面刷新(页面定时跳转)
            * Content-Disposition       文件下载的时候需要使用     
            * 下面这三个头需要一起使用
                Expires: -1
                Cache-Control: no-cache  
                Pragma: no-cache
                作用:禁用浏览器缓存。
    
    * 空行
    * 响应体:服务器向客户端返回的数据。
  • 相关阅读:
    根据excel表格中的某一列内容,使用python将其拆分成多个excel表格
    Python操作excel
    opensips(三):load_balancer与NAT
    opensips(二):NAT官方脚本
    sip头域
    OPensips(一):NAT例子
    四、word2vec + siameseLSTM改进(1)
    三、word2vec + siameseLSTM
    二、LSTM处理不定长句子
    一、word2vec的使用
  • 原文地址:https://www.cnblogs.com/chyxOne/p/9719648.html
Copyright © 2011-2022 走看看