面试必问:别背“URL请求到渲染”了,你的对手压根不走这条路
摘要这道面试题背了50遍我也烦过——三次握手四次挥手跟我写代码有什么关系直到发现这套流程里的每一毫秒决定着谁能抢到限量球鞋、演唱会门票。既然大家都爱钱就用钱当尺子量一量这套技术。看完这篇面试能过抢鞋也会了。写在开头说实话刚学“DNS解析、TCP握手、TLS加密...”这套流程的时候我也烦。什么三次握手四次挥手跟我写业务代码有什么关系直到我发现这套流程里的每一毫秒都在决定着谁能抢到那双限量球鞋、那张演唱会门票、那瓶茅台。既然大家都爱钱咱们就用钱当尺子量一量这套技术。事情是这样的最近想搞点副业。真的单纯看着别人赚钱心里痒。天天写业务代码工资虽然够花但也就那样。打开得物看看鞋价好家伙一双鞋转手赚的钱顶我加几天班。就上个月我看到一双鞋——Nike Dunk Low Sand Drift苔藓绿配色官网售价899。不是什么天价联名款但配色挺干净我寻思着抢到了自穿也行抢不到就算了。结果顺手搜了下闲鱼好家伙已经有人挂1099了。899 - 1099净赚200。卖出去8双就是1600。敲代码累死累活才赚几个钱人家一早上赚1600。虽然不算暴富但这钱赚得也太轻松了吧当天晚上我睡不着满脑子都是那1600。我决定研究研究——当卧底混进几个鞋贩子群潜水一周终于看明白了一件事不是他们手速快是他们抢鞋的方式跟我完全不是一个维度的。普通用户的抢鞋链路先看看正常用户是怎么抢的——准确说是怎么抢不到的黄牛的抢鞋链路再看看我最近偷学的专业操作黄牛的操作有多骚HTTPDNS直连不用问路门牌号早就背熟了连接池预热我还在“你好在吗”人家电话已经接通了长轮询监听不等页面刷新等服务器喊“开饭了”API直连服务器刚开门订单就递进去了结论服务器开放的一瞬间黄牛的订单已经躺在数据库里了。我这时候才刚点下F5。技术拆解浏览器其实有“作弊工具箱”研究完黄牛的操作我又发现一个更扎心的事实Chrome浏览器其实准备了一套“作弊工具箱”专门用来对付这种抢购场景。你打开任何一个网站的控制台都可能看到这样的代码DNS优化提前认路!-- 页面里写上这个 -- link reldns-prefetch href//img.jd.com link reldns-prefetch href//static.jd.com link reldns-prefetch href//trade.jd.com原理提前解析域名把IP缓存下来。等我真要请求时路已经找好了不用现问。连接优化提前寒暄link relpreconnect href//trade.jd.com原理提前完成TCP握手和TLS加密。等我请求时电话已经接通了直接说话就行。资源优化提前存粮http Cache-Control: max-age31536000 原理第一次下载完存硬盘。第二次直接读本地0ms。方案2预加载html link relpreload hrefbuy-button.png asimage link relpreload hrefcheckout.js asscript4. 终极优化提前开门!-- 首页里藏着这一行 -- link relprerender hrefhttps://item.jd.com/100012043978.html原理在后台偷偷把整个页面加载渲染完。我点开的那一刻它已经等了我一世纪。然后我去Nike官网的控制台搜了一下——你猜这些代码开了吗开了但只开了一部分。图片预加载开了CSS预加载开了但是最关键的结算页面的预连接、预渲染一个都没开。这不是技术做不到是品牌故意的。你想啊如果连购物车页面都提前渲染好、结算连接都预先建立好黄牛的效率会再翻一倍。到时候别说我连小黄牛都抢不过大黄牛。品牌留这道技术门槛就是为了帮我过滤掉那些技术没那么好的初级黄牛。全文小结看到这里你再回头看那道面试题“从URL到页面发生了什么”你已经不止能背出来了你还能讲出来普通人走的是观光路线黄牛走的是员工通道。下次面试官问你你可以在结尾加一句“以上是浏览器的标准流程。如果您感兴趣我还可以讲讲怎么优化这套流程——当然仅限技术交流我现在还没抢到过鞋。”毕竟这篇文章帮我弄懂了面试题顺便学会了黄牛的技术。至于用在哪——等我先抢到一双再说吧。写在最后所以别再怪自己手速慢了。你用自己的肉身对抗的是一个千亿级产业的职业选手。演出票务、限量球鞋、景点门票、茅台、显卡……这些加在一起构成了一个千亿级的灰色市场。你每次抢不到的球鞋、演唱会门票、茅台、显卡都是这个数字的一部分。领域官方年度产值 (A)黄牛渗透率 (B)平均溢价率 (C)黄牛市场估规模 (A×B×C)演出票务约 500 亿20% - 30%200% - 500%约 300 - 500 亿名酒/奢侈品1,500 亿 (仅茅台)40% 以上流向二级60% - 100%约 600 - 1,000 亿医疗/政务/景区不可估量 (按服务人次)极高 (针对稀缺资源)500% - 1,000%约 200 - 300 亿数码/潮流/鞋约 1,000 亿 (热门新品)15%30% - 100%约 100 - 200 亿总计估算------2,000 亿 (千亿级灰色产值)