服务接收到客户端发送的HTTP请求后,查找客户端请求的资源,并返回响应报文给浏览器。响应报文中有状态码。状态码由三位数字组成,其中常见的是200,OK表示请求成功。301表示永久重定向,在返回301状态码的同时,响应报文也会附带重定向的url,客户端接收到后将http请求的url作相应的改变再从新发送。404 not found表示客户端请求的资源找不到。
5.浏览器将服务器返回的HTTP报文渲染到页面上
处理 HTML 标记并构建 DOM 树。
处理 CSS 标记并构建 CSSOM 树。
将 DOM树 与 CSSDOM 树合并成一个渲染树。
根据渲染树来布局,以计算每一个节点的几何信息。
将各个节点绘制到屏幕上。
6.断开链接(四次挥手)
当页面渲染完成后,客户端或服务器端将随时提出断开链接请求。此时会发生四次挥手,基本步骤与三次回收相同,但因为断开链接时数据可能还处于传输阶段,因此第二次挥手时会先返回 FIN 包再返回 ACK 断开链接确认报文。因此变成了四步。