经典面试题:用户在浏览器上,输入了一个网址,并按下回车后,都发生了什么?
用户在浏览器上输入一个 www.taobao.com 后,这个url地址会请求DNS(全世界的域名都在这里管理),DNS会把这个url地址解析成对应的ip地址。
ip地址会去网上找对应的服务器,向服务器发生一个get请求。由服务器决定,把默认的数据资源返回给访问的用户。
服务器有很多台,最后决定那台服务器处理这个请求,还需要一个负载均衡设备来平均分配给所有请求。
请求的数据,到底在存储分布式缓存中还是一个静态文件或是在数据库中。当数据返回给浏览器时,浏览器解析数据时,发现还有一些静态资源(js、css、图片)时,会发起另一个HTTP请求。而这些请求很可能会留在CDN上,CDN服务器又会处理这些请求。
大体上一个用户请求会涉及这么多操作,每一个细节都会影响请求最终是否成功。
- 用户在浏览器上输入一个 www.taobao.com 后,这个url地址会请求DNS(全世界的域名都在这里管理),DNS会把这个url地址解析成对应的ip地址。【url->DNS->ip】
- ip地址会去网上找对应的服务器,向服务器发生一个get请求。【ip->get->服务器】
- 由服务器决定,把默认的数据资源返回给访问的用户。
- 服务器有很多台,最后决定那台服务器处理这个请求,还需要一个负载均衡设备来平均分配给所有请求。【负载均衡设备】
- 请求的数据,到底在存储分布式缓存中还是一个静态文件或是在数据库中。
- 当数据返回给浏览器时,浏览器解析数据时,发现还有一些静态资源(js、css、图片)时,会发起另一个HTTP请求。
【静态资源->HTTP请求】 - 而这些请求很可能会留在CDN上,CDN服务器又会处理这些请求。
大体上一个用户请求会涉及这么多操作,每一个细节都会影响请求最终是否成功。