码迷,mamicode.com
首页 > Web开发 > 详细

http协议

时间:2019-07-24 22:41:06      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:协议   状态码表   传递   http   stmp   url   万维网   ebs   请求   

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

http协议

标签:协议   状态码表   传递   http   stmp   url   万维网   ebs   请求   

原文地址:https://www.cnblogs.com/buerBlog/p/11241175.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!