首页 > 技术文章 > 输入URL到页面渲染整个流程

caoshufang 2022-04-06 21:07 原文

1.IP地址寻址

IP地址非常不利于人们记忆,所以就诞生了便于大家记忆的域名。输入域名后操作系统会在浏览器缓存中寻找,如果没有找到的会则会在host文件中查找,还没有找到的话就会在路由器缓存中查找,若是都没有找到,则会通过DNS服务器查找,直到找到为止。

浏览器缓存——>host文件——>路由器缓存——>DNS服务器

 

2.服务端与客户端进行通信

在客户端发送请求给服务器之前要进行TCP三次握手。之所以要进行TCP三次握手是因为要确认客服端与服务端的接收/发送功能正常并且安全可靠。就好像送外卖要先打电话确认一下一样对方是不是在,好得要先确认对方是个人才能送吧?至于TPC三次握手可以看我的另外一篇文章。客户端与服务端建立安全可靠的连接之后,就可以进行正常的请求和响应了。请求数据完之后就可以断开TCP连接,进行TCP四次挥手,说再见了。

 

3.页面渲染

 

 浏览器解析HTML文件生成DOM树,同时浏览器解析CSS样式表生成CSS规则树,二者附着合成渲染树,遍历渲染树进行布局,将渲染树的每个节点绘制到屏幕展示。

 

推荐阅读