HTTP的协议(重点)重点掌握头的信息,固定的作用

Posted chyxone

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
            作用:禁用浏览器缓存。

* 空行
* 响应体:服务器向客户端返回的数据。

 

以上是关于HTTP的协议(重点)重点掌握头的信息,固定的作用的主要内容,如果未能解决你的问题,请参考以下文章

HTTP http相关知识点详解

HTTP & HTTPS网络协议重点总结(基于SSL/TLS的握手TCP/IP协议基础加密学)

HTTP & HTTPS网络协议重点总结(基于SSL/TLS的握手TCP/IP协议基础加密学)

HTTP协议详解

彻底掌握Http2协议

Django-视图层