HTTP网络协议(1)
一、什么是网络协议
客户端与服务器端之间的交互,所制定的协议,就是网络协议,网络协议有多种,其中一种就是HTTP协议
二、分类
HTTP协议可以分为两大类,分别是http 和安全协议https
http协议经常用于浏览新闻等网页;
https安全协议经常用于银行网页、电商等网页;
三、请求类型
HTTP网络协议的请求类型至少有7种;分别是GET POST HEAD DELETE PUT OPTIONS TRACE;其中GET和
POST是最常用的请求类型.
四、请求协议
请求协议可以分为两种,GET方式的请求协议和POST方式的请求协议;
1、GET方式的请求协议
可以分为三部分,分别是请求行、请求头、请求体
请求行
请求类型 - GET
请求地址 - URL?请求参数(数据)
状态码 - 服务器的状态;
协议版本 - 1.0或者1.1
请求头
请求头的格式 - key:value 或者 key:value1,value2....
请求头的含义 -
1、Accept - 表示服务器端接收的MIME类型;
2、Accept-Encoding - 表示服务器端是否接受压缩;
giz - 是一种服务器端的压缩格式;如何不压缩,数据内容过大,则对网络带宽的要求就会越高,流量占用
较大、而且用户体验也不是很好,速度慢、对服务器造成的压力大;
3、Accept-Language - 表示服务器端接受的语言
zh-CN - 简体中文 zh-TW - 繁体中文 zh-中文 us - 英文
4、Connection - 表示当前的连接状态;
keep-alive - 表示保持连接;
5、Host - 表示当前电脑的地址(IP:端口号)
6、Referer - 表示当前的请求来源于哪里,用于防盗链接;
7、User-Agent - 表示用户浏览器的信息
8、Cookie - 将Cookie自动携带请求头
请求体 - 空
2、POST方式的请求协议
可以分为三部分,分别是请求行、请求头、请求体
请求行
请求类型 - POST
请求地址 - URL
状态码 - 服务器的状态;
协议版本 - 1.0或者1.1
请求头
请求头的格式 - key:value 或者 key:value1,value2....
请求头的部分含义 -
1、Content-Length - 表示请求数据的长度(大小)
2、Cache-Control - 缓存控制
max-age=0 - 设置缓存最大活动周期;0表示没有缓存;设置缓存保存的最大时间的单位是秒或者毫秒
3、Content-Type - 表示请求的MIME类型
application/x-www-form-urlencoded
请求体 - 请求数据