最近忙着写作业和面试,还有一些休息。突然想到这个问题,这个问题可能前端问的会多一点,但我个人还是很好奇这个过程的,本科的时候应该学过,现在重温一下。
首先是URL解析
内容是否符合URL规范
如果符合,浏览器判断URL是否完整,不完整的话,浏览器会对域进行猜测,补全前缀或者后缀
不符合的话,将输入内容作为搜索条件进行搜索
其次,DNS解析。
说白了就是通过你输入的字符串,中间不是有.,然后split一下,到对应的DNS服务器里去找相应的IP。但是这个过程是从右向左的,
他会先查询浏览器缓存和本地hosts文件,然后是DNS高速缓存,这种思维就跟你用Redis存数据很像,比如说一些热点数据经常被访问的,就放在缓存中,就会提升效率。
根服务器,顶级域服务器,以此类推,访问一个服务器,返回一个对应的域名服务器地址,直到最后一个返回完整的ip
事实上真正的url后面会有一个.,到根域名服务器上进行查找
后面还会讨论一些DNS优化问题,未完待续