浏览器解析url

1、URL解析:主要有地址解析(合法、编码、内容判断) 、 HSTS 、 访问限制操作、安全检查操作、缓存检查操作等。

2、DNS查询 : 浏览器缓存——> 操作系统缓存——>路由器缓存——>ISP DNS 缓存 ——> 根域名服务器查询。

3、TCP连接(四层封装)

4、处理请求:HTTP解析(域名、路径、方法等)、重定向、URL重写等

5、浏览器接受响应:资源分析、根状态码做事、压缩问题、响应

6、渲染页面:

HTML解析

                  第一步:解码(UTF-8或者GB2312等等等)解析成HTML。

                   第二步:预解析(识别请求资源比如imges中SRC属性加入请求队列。)

                  第三步:并行操作:符号化,构建树、解标签、创DOM节点

CSS解析

                第一步:从左到右解析选择器进行判断等

               举例:div    .p   {    }   判断P的父元素是不是div

渲染树

7、断开链接、TCP四次挥手。