# 1>掌握http协议的特点
# 1.支持的数据格式比较广泛, json/text/html/xml/data......
# 2.传输速度快
# 3.http协议是无状态协议,第一次请求和第二次请求之间没有任何关联
# 2>掌握客户端和服务器建立连接的三次握手以及断开连接的四次分手(自行百度吧~~~)
# 3>http协议的请求报文和响应报文
""" 请求报文:
1>请求行(GET/POST www.baidu.com HTTP/1.1.)
2>请求头
(键值对,设置此次请求的相关配置信息)
User-Agent: 请求标示
HOST: 请求的主机地址
Connection: 客户端和服务器之间的连接状态
Accept: 能识别的数据类型
Cookie: 服务端给客户端返回的连接状态标识
3>请求体: 客户端向服务器传递一些的数据,只有POST请求是将数据存放在请求体中并上传至服务器.而GET请求发送的数据不是在请求体中设置的,而是在URL后拼接的
"""
"""响应报文
1>状态行
HTTP协议版本 状态码 状态码的解释短语
2>响应头
Set-Cookie: 服务器向客户端返回的一个随机字符串,标记服务器和客户端之间的链接状态
Content-Type: 服务器返回的数据类型
Content-Lenght: 服务器返回的数据长度
Server: 服务器类型
Expires: 过期时间
3>响应体
响应体中存放的是服务器向客户端返回的数据
"""
# http1.0版本, 对于客户端和服务器之间的链接状态,是一个短链接,每次服务器响应数据完毕,会立刻将链接断开.等客户端发起新的请求时,再重新建立新的链接
# http1.1版本,为了解决短时间内,客户端多次向服务端发起请求而需要建立多次链接的问题 ,在服务器响应数据完毕时,不会将链接立刻断开,而是会保持一段时间,在这一段时间范围内,可以只建立一个链接即可,使用一个链接发送多个请求.一段时间之后,如果客户端没有继续向的服务器请求数据,则断开链接