首页 > 代码库 > 在浏览器的地址栏中输入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后发生了什么
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。