• 【Python高级编程031 ● http协议 ● http请求报文】



    ---------Python基础编程---------

    Author : AI菌


    【内容讲解】

    一、HTTP最常见的请求报文有两种:
       1、GET方式的请求报文
       2、POST方式的请求报文
    
    二、请求报文的组成
        1、GET方式的请求报文: 请求行 + 请求头 + 空行
           说明:GET方式的请求报文没有请求体,只有请求行、请求头、空行组成。
        2、POST方式的请求报文: 请求行 + 请求头 + 空行 + 请求体
           说明:POST方式的请求报文可以有请求行、请求头、空行、请求体四部分组成,
          注意:POST方式可以允许没有请求体,但是这种格式很少见。
    
    三、请求报文说明
        1、GET请求报文说明
            ---- 请求行 ----
            GET / HTTP/1.1  # GET请求方式 请求资源路径 HTTP协议版本
            ---- 请求头 -----
            Host: www.itcast.cn  # 服务器的主机地址和端口号,默认是80
            Connection: keep-alive # 和服务端保持长连接
            Upgrade-Insecure-Requests: 1 # 让浏览器升级不安全请求,使用https请求
            User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) # 用户代理,也就是客户端的名称
            Accept:text/html,application/xhtml+xml # 可接受的数据类型
            Accept-Encoding: gzip, deflate # 可接受的压缩格式
            Accept-Language: zh-CN,zh;q=0.9 #可接受的语言
            Cookie: pgv_pvi=1246921728; # 登录用户的身份标识
    
            ---- 空行 ----
            
        2、GET请求原始报文说明
            GET / HTTP/1.1
    
            Host: www.itcast.cn
    
            Connection: keep-alive
    
            Upgrade-Insecure-Requests: 1
    
            User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4)
    
            Accept: text/html,application/xhtml+xml
    
            Accept-Encoding: gzip, deflate
    
            Accept-Language: zh-CN,zh;q=0.9
    
            Cookie: pgv_pvi=1246921728;
    
            
    
    
            说明: 请求头信息后面还有一个单独的’
    ’不能省略)
                  每项数据之间使用:
    
    
        3、POST请求报文说明
            ---- 请求行 ----
            POST /xmweb?host=mail.itcast.cn&_t=1542884567319 HTTP/1.1 # POST请求方式 请求资源路径 HTTP协议版本
            ---- 请求头 ----
            Host: mail.itcast.cn # 服务器的主机地址和端口号,默认是80
            Connection: keep-alive # 和服务端保持长连接
            Content-Type: application/x-www-form-urlencoded  # 告诉服务端请求的数据类型
            User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) # 客户端的名称
            ---- 空行 ----
            ---- 请求体 ----
            username=hello&pass=hello # 请求参数
    
        4、POST请求原始报文说明
            POST /xmweb?host=mail.itcast.cn&_t=1542884567319 HTTP/1.1
    
            Host: mail.itcast.cn
    
            Connection: keep-alive
    
            Content-Type: application/x-www-form-urlencoded
    
            User-Agent: Mozilla/5.0
    
            
    
            username=hello&pass=hello
    
            说明:请求头信息后面还有一个单独的’
    ’不能省略
                 每项数据之间使用:
    

    【往期精彩】

    ▷【Python基础编程196 ● 读取文件的4种方式】
    ▷【Python基础编程197 ● 读取文件的4种方式】
    ▷【Python基础编程198 ● 读取文件的4种方式】
    ▷【Python基础编程199 ● Python怎么读/写很大的文件】
    ▷【Python基础编程200 ● 读取文件的4种方式】
    ▷【Python基础编程201 ● 读取文件的4种方式】
    ▷【Python基础编程202 ● 读取文件的4种方式】
    ▷【Python基础编程203 ● 读取文件的4种方式】

    【加群交流】



  • 相关阅读:
    ceph中pool的管理
    ubuntu 16.04安装ceph集群(双节点)
    win7设置开机启动virtualBOX虚拟机
    Linux Linux程序练习十九
    Linux Linux程序练习十八
    Linux Linux程序练习十七
    Linux 网络编程详解十二
    Linux socket多进程服务器框架三
    Linux socket多进程服务器框架二
    Linux socket多进程服务器框架一
  • 原文地址:https://www.cnblogs.com/hezhiyao/p/13666767.html
Copyright © 2020-2023  润新知