浏览器解析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四次挥手。