- DNS解析
DNS 解析根据 host 域名找到具体的 IP 地址,中间会经历很多的环节,首先会查找浏览器的缓存,如果找不到就去查找系统自身的 DNS 缓存,在没有就去查找系统的 hosts 文件,再找不到就去本地域名服务器提供商查询根域名服务器,如果还是找不到就去查找 com 顶级域名服务器,最后会去权限域名服务器查找,都没有找到就返回报错信息。这就是 DNS 查找的过程,其中任何一个环节慢了都会影响后续的操作。 - TCP连接
在通过 DNS 解析到目标服务器 IP 地址后,就可以建立网络连接进行资源的访问。建立 TCP 链接,主要是为了通过 http 对数据进行请求和发送,由于 TCP 是面向有链接的通信协议,所以在传输数据之前需要建立好客户端与服务间的链接,即通常所说的三次握手。 - 前后端交互,代理服务器
TCP链接建好以后,便可通过HTTP等进行前后端通信,但是在实际过程中,并非浏览器直接与目标服务器进行直接通信,往往会加入一个反向代理服务器。
反向代理服务器根据需求,从后端服务器获取资源提供给客户端,通常,我们会在反向代理中做一些,负载均衡、安全防火墙、加密、SSL加入、解决跨域、静态资源等等处理 - 浏览器缓存
基于HTTP的强缓存and 协商缓存,移步浏览器缓存查看详细内容 - 浏览器渲染
dom解析->样式计算->布局->分层->绘制
拿到资源以后进行页面成像,具体移步内容浏览器渲染原理
记录一道经典面试题,浏览器从输入url到页面成像经历了什么
于 2024-09-26 13:43:24 首次发布