# 简述输入URL到页面显示全过程
浏览器会开启一个内核线程来处理请求,首先进行
DNS解析
(浏览器是否已经有缓存,没有就去本机查host映射表,再没有就去请求本地DNS域名服务器启动DNS查询),获得请求对应的IP地址
;浏览器与IP地址指向的远程web服务器通过
tcp三次握手建立一个tcp/ip连接
;浏览器会通过已经建立的连接,发送http请求,判断是否命中
强缓存
,如果需要协商缓存
,则发送GET请求,远程服务器找到对应资源并用http响应,判断是协商缓存304还是重新返回数据200;浏览器总之会获得所需资源;
浏览器执行render过程,解析html template为DOM tree,再根据CSS生产CSS rule tree,最后合成Render tree调用GUI完成图层合并和渲染。