【面试】08_敲回车后发生了甚么事情

0. DNS 解析(域名 -> IP)

浏览器缓存 -> hosts文件或系统缓存 -> 外部缓存(例如路由器) -> 对应的域名服务器查找并解析(images.baidu.com)

C:\Windows\System32\drivers\etc

1. 建立 TCP 连接,三次握手

目的:是为了让对方知道自己具备【收】【发】信息的能力,仅自己知道是没有意义的!

Client Server S 知道 C 能【发】 C 知道 S 能【发】【收】 S 知道 C 能【收】 Client Server

2. 发送请求(请求报文)

3. 响应数据(响应报文)

4. 渲染页面

在这里插入图片描述

(1) 遇见 HTML 标记,调用 HTML 解析器,处理 HTML 标记并构建 DOM 树
(2) 遇见 style/link 标记,调用 CSS 解析器,处理 CSS 标记并构建 CSSOM 树
(3) 将 DOM 与 CSSOM 合并成一个渲染树
(4) 根据渲染树来布局,以计算每个节点的几何信息(reflow)
(5) 将各个节点绘制到屏幕上(repaint)

如果 DOM 或 CSSOM 被修改,您只能再执行一遍以上所有步骤,以确定哪些像素需要在屏幕上进行重新渲染!

参考资料

5. 断开 TCP 连接,四次挥手

Client Server 数据(请求报文)发送完了,服务器你关闭吧 好的,数据(请求报文)接收完了 数据(响应报文)发送完了,客户端你关闭吧 好的,数据(响应报文)接收完了 Client Server

猜你喜欢

转载自blog.csdn.net/dangpugui/article/details/114654449
今日推荐