记录一道经典面试题,浏览器从输入url到页面成像经历了什么

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值