# 简述输入URL到页面显示全过程

  1. 浏览器会开启一个内核线程来处理请求,首先进行DNS解析(浏览器是否已经有缓存,没有就去本机查host映射表,再没有就去请求本地DNS域名服务器启动DNS查询),获得请求对应的IP地址

  2. 浏览器与IP地址指向的远程web服务器通过tcp三次握手建立一个tcp/ip连接

  3. 浏览器会通过已经建立的连接,发送http请求,判断是否命中强缓存,如果需要协商缓存,则发送GET请求,远程服务器找到对应资源并用http响应,判断是协商缓存304还是重新返回数据200;

  4. 浏览器总之会获得所需资源;

  5. 浏览器执行render过程,解析html template为DOM tree,再根据CSS生产CSS rule tree,最后合成Render tree调用GUI完成图层合并和渲染。

Last Updated: 5/9/2020, 11:05:10 AM