(非常全)用户在浏览器上输入一个网址,按下回车后,都发生了什么?

经典面试题:用户在浏览器上,输入了一个网址,并按下回车后,都发生了什么?


用户在浏览器上输入一个 www.taobao.com 后,这个url地址会请求DNS(全世界的域名都在这里管理),DNS会把这个url地址解析成对应的ip地址。

ip地址会去网上找对应的服务器,向服务器发生一个get请求。由服务器决定,把默认的数据资源返回给访问的用户。

服务器有很多台,最后决定那台服务器处理这个请求,还需要一个负载均衡设备来平均分配给所有请求。

请求的数据,到底在存储分布式缓存中还是一个静态文件或是在数据库中。当数据返回给浏览器时,浏览器解析数据时,发现还有一些静态资源(js、css、图片)时,会发起另一个HTTP请求。而这些请求很可能会留在CDN上,CDN服务器又会处理这些请求。

大体上一个用户请求会涉及这么多操作,每一个细节都会影响请求最终是否成功。


  1. 用户在浏览器上输入一个 www.taobao.com 后,这个url地址会请求DNS(全世界的域名都在这里管理),DNS会把这个url地址解析成对应的ip地址。【url->DNS->ip】
  2. ip地址会去网上找对应的服务器,向服务器发生一个get请求。【ip->get->服务器】
  3. 由服务器决定,把默认的数据资源返回给访问的用户。
  4. 服务器有很多台,最后决定那台服务器处理这个请求,还需要一个负载均衡设备来平均分配给所有请求。【负载均衡设备】
  5. 请求的数据,到底在存储分布式缓存中还是一个静态文件或是在数据库中。
  6. 当数据返回给浏览器时,浏览器解析数据时,发现还有一些静态资源(js、css、图片)时,会发起另一个HTTP请求
    【静态资源->HTTP请求】
  7. 而这些请求很可能会留在CDN上,CDN服务器又会处理这些请求。

大体上一个用户请求会涉及这么多操作,每一个细节都会影响请求最终是否成功。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值