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是连续性的,属于有状态连接

posted @ 2019-07-24 22:02  但沉默。  阅读(173)  评论(0编辑  收藏  举报