http协议

http协议有两种报文:http请求报文和http响应报文

http请求报文:

方法 url 版本 \n\r

首部字段名 值 \n\r

首部字段名 值 \n\r

\n\r

实体主体


http响应报文:

版本 状态码 短语 \n\r

首部字段名 值 \n\r

首部字段名 值 \n\r

\n\r

实体主体


http协议在tpc/ip基础之上,在发送请求报文之前,

1.浏览器会先发送tcp请求服务器,通知服务器建立tpc连接,

2.然后等待服务器发送tcp确认和响应

3.浏览器将http请求报文包含在tcp报文中发送确认tcp连接

这就是三次握手

根据tpc连接的状态,http又分为长连接(持久连接)和短连接(非持久连接)

长连接表示tcp连接一旦建立,等到http报文发送完毕不关闭----通过消息头Connection:keep-alive设置

短链接表示服务器发送完报文之后就关闭tcp连接,浏览器请求则需要重新建立tcp连接----通过消息头Connection:close设置


cookie

浏览器请求资源

服务器返回Set-Cookie:value进行cookie设置的响应

浏览器得到cookie之后存储在本地

下次浏览器请求资源时附加上cookie字段




你可能感兴趣的:(http协议,网络)