http协议

Posted buerblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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是连续性的,属于有状态连接

以上是关于http协议的主要内容,如果未能解决你的问题,请参考以下文章

HTTP协议工作原理是啥 HTTP协议工作原理介绍【详解】

HTTP 之 HTTP协议(HTTP协议概述HTTP消息缓存控制相关头部Cookie相关头部)

HTTP协议

Linux-http协议(应用层协议)-http概述-http格式-http版本-http方法-http状态码

大话http协议

Http协议简单解析