规定浏览器与服务器之间数据传输的规则
基于TCP协议,面向连接,安全
基于请求-响应模型,一次请求对应一次响应
是无状态的协议,对于事物处理没有记忆能力,每次请求响应都是独立,导致多次请求不能共享数据,好处是速度很快
Request Headers:代表请求数据
格式非常固定,第一行是GET代表是get请求,后面代表请求的路径,再后面代表请求的资源协议。
接下来的行头代表请求头。格式key:value
请求体:上面有一个空行,存放请求参数(只有POST请求中才有,在GET请求中请求参数在第一行请求行中,大小有限制)
Response Hedaers:响应的数据
第一行响应行(HTTP/1.1 200 OK ,第一个代表协议以及版本,第二个代表状态码,200代表成功,OK描述前面这个代表成功)
1xx 响应中
2xx成功
3xx重定向
4xx客户端错误(责任在客户端)
5xx服务器错误(责任在服务器)
第二行开始响应头,
最后响应体,上面也有一个空行,存放响应数据