在浏览器的地址栏中输入url后发生了什么
Posted Wayne Zhu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在浏览器的地址栏中输入url后发生了什么相关的知识,希望对你有一定的参考价值。
这是一个非常有意思的事情,通过这个我们可以更好地理解http请求。
在浏览器的地址栏中输入url后会经历下面的步骤:
第一步:进行域名解析--- 浏览器搜索自身的DNS缓存,如果有缓存,再看有没有过期,如果没过期,就是用这个ip,如果过期,这个过程就结束了。
注:查看谷歌浏览器的dns缓存的方法--在地址栏中输入chrome://net-internals/#dns 这样就可以看到自己的浏览器中的dns缓存。
第二步:如果浏览器没有搜索到自身的dns缓存或者是自身的dns缓存已经失效,那么它就会搜索操作系统的自身的dns缓存,如果找到并没有过期,那么搜索过程结束,否则进行下一步。
第三步:如果浏览器在系统自身的dns缓存中都搜索不到,它就会读取本地的host文件(在本地c盘)。
第四步:如果host也没有,浏览器就会发起一个dns的系统调用,向本地运营商提供的dns服务器请求。 这时本地运行商会先查看本身缓存,如果没有,就会去根域请求; 如果没有,就会向更具体的域请求。
参考:http://www.imooc.com/video/6712/0
以上是关于在浏览器的地址栏中输入url后发生了什么的主要内容,如果未能解决你的问题,请参考以下文章
当用户输入一个url地址后,到看到页面的过程,期间发生了啥?