浏览器基础知识

310 阅读1分钟

前言

考察的是浏览器知识基础,并且有很多有关于前端性能优化的伏笔

浏览器地址栏输入url到 吐出内容的过程

  1. 地址栏输入地址 发起请求

  2. 查看并尝试DNS缓存来解析对应的Ip地址

     1. 搜索浏览器缓存 (Tip: 浏览器默认会缓存1分钟)
    
     2. 搜索操作系统缓存
    
     3. 查看本地host文件 (Tip: 公司局域网内部开发 要求你配置host的原因)
     
     4. 搜索路由器缓存
    
  3. 在第二步缓存没有找到情况下 浏览器向DNS服务器发起域名解析 拿到域名对应的Ip地址

     (Tip: 这一步简易了解就OK 深入了解请度娘 )
     
      1. 宽带运营服务商服务器查看本身缓存
      
      2. 运营商服务器发起一个迭代DNS解析的请求
      
      3. 运营商服务器把结果返回操作系统内核同时缓存起来
      
      4. 操作系统内核把结果返回浏览器 
      
    
  4. 浏览器拿到对应Ip地址后 建立Tcp/Ip连接 (Tip: 三次握手)

  5. 浏览器向服务器发起http/https请求,创建端口

  6. 服务器监听到客户端(Tip:这里就是浏览器)发起的请求,并处理,最后返回状态和内容

  7. 浏览器得到返回内容

参考资料

HTML页面加载过程