前言
考察的是浏览器知识基础,并且有很多有关于前端性能优化的伏笔
浏览器地址栏输入url到 吐出内容的过程
-
地址栏输入地址 发起请求
-
查看并尝试
DNS缓存来解析对应的Ip地址1. 搜索浏览器缓存 (Tip: 浏览器默认会缓存1分钟) 2. 搜索操作系统缓存 3. 查看本地host文件 (Tip: 公司局域网内部开发 要求你配置host的原因) 4. 搜索路由器缓存 -
在第二步缓存没有找到情况下 浏览器向
DNS服务器发起域名解析 拿到域名对应的Ip地址(Tip: 这一步简易了解就OK 深入了解请度娘 ) 1. 宽带运营服务商服务器查看本身缓存 2. 运营商服务器发起一个迭代DNS解析的请求 3. 运营商服务器把结果返回操作系统内核同时缓存起来 4. 操作系统内核把结果返回浏览器 -
浏览器拿到对应
Ip地址后 建立Tcp/Ip连接(Tip: 三次握手) -
浏览器向服务器发起
http/https请求,创建端口 -
服务器监听到客户端(Tip:这里就是浏览器)发起的请求,并处理,最后返回状态和内容
-
浏览器得到返回内容