一、HTTP协议
1.基本概念
2. HTTP请求数据格式
<1>常见的请求方式:GET,POST
<2>请求数据的三部分:
1;请求行:HTTP请求中的第一行数据,请求行包含三块内容,分别是 GET[请求方式] /[请求URL路径] HTTP/1.1[HTTP协议及版本]。(GET请求方式再此行存放数据)
备注:请求方式有七种,最常用的是GET和POST
2; 请求头: 第二行开始,格式为key: value形式
3; 请求体: POST请求的最后一部分,存储请求参数(post请求方式住在此行存放请求参数)
备注:请求体与上一个请求头用空白行隔行
<3>常见的请求头
*Host: 表示请求的主机名
*User-Agent: 浏览器版本,例如Chrome浏览器的标识类似Mozilla/5.0 ...Chrome/79,IE 浏览器的标识类似Mozilla/5.0 (Windows NT ...)like Gecko;
*Accept:表示浏览器能接收的资源类型,如text/*,image/*或者*/*表示所有;
*Accept-Language:表示浏览器偏好的语言,服务器可以据此返回不同语言的网页;
*Accept-Encoding:表示浏览器可以支持的压缩类型,例如gzip, deflate等。
3.HTTP响应数据格式
-
响应行:响应数据的第一行,响应行包含三块内容,分别是 HTTP/1.1[HTTP协议及版本] 200[响应状态码] ok[状态码的描述]
-
响应头:第二行开始,格式为key:value形式
响应头中会包含若干个属性,常见的HTTP响应头有:
Content-Type:表示该响应内容的类型,例如text/html,image/jpeg; Content-Length:表示该响应内容的长度(字节数); Content-Encoding:表示该响应压缩算法,例如gzip; Cache-Control:指示客户端应如何缓存,例如max-age=300表示可以最多缓存300秒
-
响应体: 最后一部分。存放响应数据
上图中<html>...</html>这部分内容就是响应体,它和响应头之间有一个空行隔开。
-
常见的状态码:200响应成功,404URL错误,500代码错误