这是记录前端面试的话术集锦第二十篇博文——高频考点(输入 URL 到页面渲染的整个流程)
,我会不断更新该博文。❗❗❗
借用这道经典面试题,将之前学习到的浏览器以及网络几章节的知识联系起来。
首先是DNS
查询,如果这一步做了智能DNS
解析的话,会提供访问速度最快的IP
地址回来。
DNS
的作用就是通过域名查询到具体的IP
。
因为IP
存在数字和英文的组合(IPv6
),很不利于人类记忆,所以就出现了域名。你可以把域名看成是某个IP
的别名,DNS
就是去查询这个别名的真正名称是什么。
在TCP
握手之前就已经进行了DNS
查询,这个查询是操作系统自己做的。当你在浏览器中想访问www.baidu.com时,会进行一下操作:
操作系统会首先在本地缓存中查询IP
没有的话会去系统配置的DNS
服务器中查询
如果这时候还没得话,会直接去DNS
根服务器查询,这一步查询会找出负责com
这个一级域名的服务器
然后,去该服务器查询baidu
这个二级域名
接下来,三级域名的查询其实