Python高级
-03-web服务器
一、http协议
1、简介:客户端与服务器通信的一种规范(也叫超文本传输协议)
2、简述协议规范
(1)浏览器 --向-》服务器发送请求格式如下:
GET /sugrec/.. HTTP/1.1
Host: www.baidu.com
Connection: keep-alive.....
Accept: application/json, ....
User-Agent: Mozilla/5.0......
Referer: https://www.baidu.com/?tn=40020637_12_oem_dg
Cookie: BIDUPS........
空行
请求体
图示:get请求一般没有请求体
get | 用于读取操作,请求参数直接拼接到URL后面(浏览器对URL参数长度有限制) |
post | 常用于添加、修改、删除操作,请求参数可以放到请求体中(没有大小限制) |
Host | 服务器的域名端口号 |
Connection | 该浏览器想要使用的连接类型 |
User-Agent | 浏览器身份标识 |
Referer | 表示浏览器所访问的上一个页面 |
Cookie | 之前由服务器设置set-Cookie发送的Cookie |
Data | 发送该消息的时间和日期 |
Content-Type | 请求的类型 |
Content-Length | 请求体的长度(以字节为单位) |
Accept | 能够接受响应的类型 |
Accept-Charset | 能够接受的字符集 |
Accept-Encoding | 能够接受的编码方式 |
Accept-Langue | 能够接受响应内容的自然语言 |
(2)服务器 --向-》浏览器回送数据格式如下:
HTTP/1.1 200 OK
Content-Length: 760
Content-Type: text/plain; charset=UTF-8
Date: Thu, 22 Jul 2021 10:15:04 GMT
空行
请求体
图示: