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
                作用:禁用浏览器缓存。
    
    * 空行
    * 响应体:服务器向客户端返回的数据。
  • 相关阅读:
    解决 src/MD2.c:31:20: fatal error: Python.h: No such file or directory安装包错误
    Java 保存对象到文件并恢复 ObjectOutputStream/ObjectInputStream
    Elasticsearch安装配置和测试
    [知识图谱] 环境配置:Java8 + Maven3 + HBase + Titan
    Java8安装配置
    MongoDB 安装、运行、使用、数据恢复
    Java堆空间溢出解决方法 Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
    服务器重装和配置:Ubuntu16.04 + Anaconda3 + GTX1080驱动 + CUDA8 + cuDNN + 常用工具安装
    [Linux] 输出文件的指定行
    [Linux] sed命令使用之在文件中快速删除/增加指定行
  • 原文地址:https://www.cnblogs.com/chyxOne/p/9719648.html
Copyright © 2011-2022 走看看