【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\r\n Host: www.itcast.cn\r\n Connection: keep-alive\r\n Upgrade-Insecure-Requests: 1\r\n User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4)\r\n Accept: text/html,application/xhtml+xml\r\n Accept-Encoding: gzip, deflate\r\n Accept-Language: zh-CN,zh;q=0.9\r\n Cookie: pgv_pvi=1246921728;\r\n \r\n 说明: 请求头信息后面还有一个单独的’\r\n’不能省略) 每项数据之间使用:\r\n 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\r\n Host: mail.itcast.cn\r\n Connection: keep-alive\r\n Content-Type: application/x-www-form-urlencoded\r\n User-Agent: Mozilla/5.0\r\n \r\n username=hello&pass=hello 说明:请求头信息后面还有一个单独的’\r\n’不能省略 每项数据之间使用:\r\n
【往期精彩】
▷【Python基础编程196 ● 读取文件的4种方式】
▷【Python基础编程197 ● 读取文件的4种方式】
▷【Python基础编程198 ● 读取文件的4种方式】
▷【Python基础编程199 ● Python怎么读/写很大的文件】
▷【Python基础编程200 ● 读取文件的4种方式】
▷【Python基础编程201 ● 读取文件的4种方式】
▷【Python基础编程202 ● 读取文件的4种方式】
▷【Python基础编程203 ● 读取文件的4种方式】
【加群交流】