http协议
1.什么是协议?
现实生活中的协议,相互遵守,单方面违背则协议不成立
互联网中的协议:ftp,http,stmp,tcp/ip
2.什么是http?
超文本传输协议,详细的规定了万维网服务器与客户端之间数据传送的通信规则
当你在浏览器输入一个网址并敲下回车键的一刻,发生了什么?
(1)用户输入url,浏览器获取到url
(2)如果输入的是域名,则浏览器进入dns进行解析,如果输入的是ip地址,则省略dns解析
(3)根据解析出的ip+端口,浏览器发起http请求,请求中携带请求头和body
(4)请求到达传输层,tcp通过三次握手确保数据传输过程
(5)到网络层,网络层得到接收方的mac地址,ip协议,把在传输层被分割的数据包传送到接收方
(6)数据到达数据链路层,请求阶段完成
(7)接收方在数据链路层收到数据包后,层层传递到应用层,接收方获得请求报文
(8)接收方收到发送方的http请求后,进行资源寻找并响应报文
(9)发送方收到响应报文后,断开连接,如果报文中的状态码表示请求成功,则接受返回的资源,进行页面渲染
这种方式属于无状态连接,即发送请求-处理请求-返回数据-断开连接。
qq,微信,websocket是连续性的,属于有状态连接