什么是Http协议
协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器
参考链接:https://www.cnblogs.com/lancidie/p/8251187.html
Http消息结构
Request——客户端请求消息(报文)
客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行(request line)、请求头部(header)、空行和请求数据四个部分组成,下图给出了请求报文的一般格式。
实例:
Response——服务器响应消息(报文)
HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。
实例:
参考链接:https://www.cnblogs.com/ranyonsue/p/5984001.html
打开一个网页需要浏览器发送很多次Request
-
当你在浏览器输入URL https://www.youkuaiyun.com 的时候,浏览器发送一个Request去获取 https://www.youkuaiyun.com 的html. 服务器把Response发送回给浏览器.
-
浏览器分析Response中的 HTML,发现其中引用了很多其他文件,比如图片,CSS文件,JS文件。[通过fiddler等抓包工具可以看到,请求资源文件往往是在访问html之后]
-
浏览器会自动再次发送Request去获取图片,CSS文件,或者JS文件。
-
等所有的文件都下载成功后。 网页就被显示出来了。