码迷,mamicode.com
首页 > Web开发 > 详细

在浏览器的地址栏中输入url后发生了什么

时间:2017-02-24 23:42:23      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:intern   操作系统   地理   浏览器   结束   targe   com   lan   dns   

  这是一个非常有意思的事情,通过这个我们可以更好地理解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后发生了什么

标签:intern   操作系统   地理   浏览器   结束   targe   com   lan   dns   

原文地址:http://www.cnblogs.com/zhuzhenwei918/p/6440573.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!