浏览器访问网址到页面出现的过程

发布时间 2023-04-19 23:48:02作者: JohnWangzx

最近忙着写作业和面试,还有一些休息。突然想到这个问题,这个问题可能前端问的会多一点,但我个人还是很好奇这个过程的,本科的时候应该学过,现在重温一下。

首先是URL解析

内容是否符合URL规范

如果符合,浏览器判断URL是否完整,不完整的话,浏览器会对域进行猜测,补全前缀或者后缀

不符合的话,将输入内容作为搜索条件进行搜索

其次,DNS解析。

说白了就是通过你输入的字符串,中间不是有.,然后split一下,到对应的DNS服务器里去找相应的IP。但是这个过程是从右向左的,

他会先查询浏览器缓存和本地hosts文件,然后是DNS高速缓存,这种思维就跟你用Redis存数据很像,比如说一些热点数据经常被访问的,就放在缓存中,就会提升效率。

根服务器,顶级域服务器,以此类推,访问一个服务器,返回一个对应的域名服务器地址,直到最后一个返回完整的ip

事实上真正的url后面会有一个.,到根域名服务器上进行查找

后面还会讨论一些DNS优化问题,未完待续