浏览器输入 URL 后发生了什么?
这是一道非常经典的题目,相信你被面试或者者面试别人有非常大的概率接触过,也可能只是其中某一部分进行提问。这道题涵盖的知识点非常多,考察得比较全面,网上一搜也有成百上千篇文章,不同的人有不同的见地,然而大部分都是千篇全部。假如你没有深入透彻系统性地研究过,光靠死记硬背,面试官稍稍针对某一点提问,或者者换成另外一种方式提问,就有可能露出破绽。仔细想想,学习积累到了肯定阶段,也该凭技术储备对知识体系进行一遍全面的梳理总结。
开放性的题目,没有固定的答案,涉及计算机图形学、操作系统、编译原理、计算机网络、通信原理、分布式系统、浏览器原理等多个不同的学科、领域。但无论从哪个领域入手,软件角度或者硬件角度,铺开来讲都可以是长篇大论。假如你专精某个学科领域多年,那你在这一方面一定比我有更深厚的经验、更独特的见地,欢迎指点。
从我的角度来看,在题意不够明确、缺少情景和限定条件的情况下,没法直接作答。在计算机越来越复杂的今天,任何一个条件的变化与组合,都有可能产生千千万万种可能,打破常规。对题目本身而言,就会包括但不仅限于以下几种条件:
- 请求资源类型浏览器类型及版本服务器类型及版本网络协议类型及版本网络链路状况经过哪些中间设施局域网类型及标准物理媒介类型经营商路线
假如请求的是静态资源,那么流量有可能到达 CDN 服务器;假如请求的是动态资源,那么情况更加复杂,流量可能依次经过代理商/网关、Web 服务器、应使用服务器、数据库。图 1 为阿里云 SLB(Server Load Balancer,负载均衡)高可使用部署示用意,它不同于传统的主备切换模式过于依赖单机解决能力,来自公网的请求通过上层交换机的 ECMP(Equal-cost multi-path routing,等价多路径路由)将流量转发给 LVS 集群(四层 SLB),对于 TCP/UDP 请求,LVS 集群直接转发给后台 ECS 集群,对于 HTTP 请求,则转发给 Tengine 集群(七层 SLB),由 Tengine 集群再转发给后台 ECS 集群,集群之间通过实现会话同步、健康检查等机制来保证高可使用。

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 浏览器输入 URL 后发生了什么?