http协议基于TCP/IP协议
1、当输入一个网址时,浏览器会开启一个线程来处理这个请求,对 URL 分析判断如果是 http 协议就按照 Web方式来处理;
2、通过域名解析(DNS解析),解析URL获取相应的IP地址。
3、浏览器根据 IP 地址向服务器发起 TCP 连接,与浏览器建立 TCP 三次握手:
(1)主机向服务器发送一个建立连接的请求(您好,我想认识您);
(2)服务器接到请求后发送同意连接的信号(好的,很高兴认识您);
(3)主机接到同意连接的信号后,再次向服务器发送了确认信号(我也很高兴认识您),自此,主机与服务器两者建立了连接。
4、当服务器与主机建立连接后,主机便与服务器进行通信,网页请求一个单向请求的过程,即是一个主机箱服务器请求数据,服务器返回响应的数据的过程:
浏览器根据 URL 内容生成 HTTP
服务器接到请求后,会根据 HTTP 请求中的内容来决定如何获取相应的 HTML 文件
服务器将得到的 HTML 文件发送给浏览器
浏览器是一个边解析边渲染的过程。首先浏览器解析HTML文件构建DOM树,然后解析CSS文件构建渲染树,等到渲染树构建完成后,浏览器开始布局渲染树并将其绘制到屏幕上。
在执行 HTML 中代码时,根据需要,浏览器会继续请求图片、CSS、JavsScript等文件,过程同请求 HTML
这是网页的请求和渲染的过程。
5、关闭TCP连接或继续保持连接
通过四次挥手关闭连接。
1、主机向服务器发送一个断开连接的请求(不早了,我该走了)
2、服务器接到请求后发送确认收到请求的信号(知道了)
3、服务器向主机发送断开通知(我也该走了)
4、主机接到断开通知后断开连接并反馈一个确认信号(嗯,好的),服务器收到确认信号后断开连接。
一端断开连接需要两次挥手(请求和回应),两端断开连接就需要四次挥手。