好久没给大家推荐面试相关的项目了。现在正是金九银十的好时机。许多程序员可能正在准备换工作。今天给大家推荐一个采访项目——what-happens-when。what-happens-when这个知识库试图回答一个古老的面试问题:当你在浏览器中输入google.com并按下回车键时会发生什么?不过,这些回答不再局限于通常的回答,而是要回答得尽可能具体,不遗漏任何细节。详细目录如下:先看几个问题:按“g”键下面的内容介绍了物理键盘的工作原理和系统中断,有些内容没有涉及。当你按下“g”键时,浏览器收到这条消息后,会触发自动补全机制。浏览器会根据自身的算法以及您是否处于隐私浏览模式,在浏览器的地址框下方给出输入建议。大多数算法会根据您的搜索历史记录和书签等因素对建议进行优先排序。您打算输入“google.com”,因此建议不匹配。但是打字时后台仍然有很多代码在运行,你的每一次击键都会让建议更加准确。甚至在您输入“google.com”之前,您的浏览器甚至可能会向您推荐“google.com”。输入的是URL还是搜索关键字?当协议或主机名无效时,浏览器会将在地址栏中输入的文本传递给默认搜索引擎。大多数情况下,当文本被传递给搜索引擎时,URL中会有一串特定的字符,用于告诉搜索引擎搜索来自这个特定的浏览器。查看HSTS列表浏览器查看自带的“预加载HSTS(HTTPStrictTransportSecurity)”列表。此列表包含那些要求浏览器仅使用HTTPS的网站。如果网站在此列表中,浏览器将使用HTTPS而不是HTTP协议,否则,将使用HTTP协议发送初始请求。请注意,即使一个网站不在HSTS列表中,它也可以要求浏览器使用HSTS策略来访问自己。浏览器向网站发出第一个HTTP请求后,网站向浏览器返回响应,要求浏览器仅使用HTTPS发送请求。然而,正是这第一个HTTP请求可能会使用户面临降级攻击的威胁,这也是现代浏览器预设HSTS列表的原因。目前what-happens-when已经在Github上标记了6.4K星,共计740个分支(Github地址:https://github.com/skyline75489/what-happens-when-zh_CN)。感兴趣的小伙伴不要错过。.
