从浏览器输入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,再次进行获取,然后浏览器根据资源类型进行网页渲染,将网页展示给用户并响应用户的操作,在这个过程中,并不是要等整个页面渲染完成才展示出来的,而是同步的在进行。
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,再次进行获取,然后浏览器根据资源类型进行网页渲染,将网页展示给用户并响应用户的操作,在这个过程中,并不是要等整个页面渲染完成才展示出来的,而是同步的在进行。
相关文章推荐
- 从浏览器输入一个地址到渲染出网页这个过程发生了什么???
- 【Web】在浏览器输入地址之后,会发生什么?
- 【前端问题分析】从输入 URL 到浏览器接收的过程中发生了什么事情?
- 从输入 URL 到浏览器接收的过程中发生了什么事情?
- 当向浏览器输入地址时发生了什么
- 在浏览器地址栏输入地址到页面渲染完成发生了什么?(超详细)(下)
- 从用户浏览器输入url到用户看到页面结果的过程,发生了什么事情?
- 从输入 URL 到浏览器接收的过程中发生了什么事情?
- 在浏览器地址栏输入地址到页面渲染完成发生了什么?(超详细)(上)
- 从输入 URL 到浏览器接收的过程中发生了什么事情?
- 在浏览器中输入一个地址回车后发生了些什么事儿?
- 当用户输入一个url地址后,到看到页面的过程,期间发生了什么?
- 从输入 URL 到浏览器接收的过程中发生了什么事情?
- 从用户浏览器输入url到用户看到页面结果的过程,发生了什么事情?
- 浏览器输入 URL 到页面加载完的过程中都发生了什么事情?
- 从浏览器输入地址按下Enter键到网页出现到底发生了什么?
- 浏览器从输入URL到页面加载完成发生了什么
- 从输入 URL 到页面加载完成的过程中都发生了什么事情?
- 从输入 URL 到页面加载完成的过程中都发生了什么事情?
- 在浏览器中输入URL之后会发生什么(what happens when you type in a URL in browser)