您的位置:首页 > 其它

从浏览器输入meituan地址到跳转的过程发生了什么

2015-01-11 16:28 295 查看
“从浏览器输入 xxx 到跳转完成的过程发生了什么”,是一个常见的比较综合的面试题,以下是我查阅了一些资料后总结的,如有错误,还望批评指正。(以美团网为例)

1.在浏览器地址栏输入:meituan.com

2.通过DNS把meituan.com解析成IP地址,因为当前输入的地址中不含端口号,所以使用HTTP协议的默认端口号80,如果有端口号,则会使用用户输入的端口号。在解析过程中,DNS会首先通过缓存进行查找,依次按照浏览器缓存-操作系统缓存-路由器缓存-ISP DNS缓存的顺序。如果缓存中都没有记载相应的IP地址,那么DNS服务器将按照根域-顶级域-二级域-…的顺序进行递归查找,并返回查找结果。



3.浏览器向服务器发送HTTP请求



4.服务器返回一个永久重定向响应(code:301),即把meituan.com重定向成www.meituan.com



5.浏览器申请连接重定向地址



6.服务器响应请求,并开始向浏览器返回数据,如果资源路径不存在,那么会返回404错误



7.如果6中返回的是页面,根据页面的外链URL,再次进行获取,然后浏览器根据资源类型进行网页渲染,将网页展示给用户并响应用户的操作,在这个过程中,并不是要等整个页面渲染完成才展示出来的,而是同步的在进行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐