首页 > 代码库 > 在浏览器的地址栏中输入url后发生了什么

在浏览器的地址栏中输入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后发生了什么