浏览器背后:一座从不打烊的城市
Chrome 的秘密实验
缓存、长连接、管道化轮番上阵,请求还是不够快。HTTP 和 TCP 决定偷偷开个新部门,结果实验一炮而红,连 Firefox 都找上门了……
浏览器背后:一座从不打烊的城市
缓存、长连接、管道化轮番上阵,请求还是不够快。HTTP 和 TCP 决定偷偷开个新部门,结果实验一炮而红,连 Firefox 都找上门了……
浏览器背后:一座从不打烊的城市
缓存刚抢完风头,TCP 就在总结大会上举手:“请求加速怎么没叫上我?”长连接顺利上岗,管道化却很快撞了墙……
浏览器背后:一座从不打烊的城市
HTTP 手术室门口,URL 已经排队绕了一圈。相同资源送了一遍又一遍,浏览器终于坐不住了:“能不能快一点?”一场缓存改造就此开工。
浏览器背后:一座从不打烊的城市
早上 6 点,浏览器早高峰准时开场。GET、POST、请求头、响应体挤进 HTTP 手术室,TCP 还时不时“duang”地砸来一个包——今天又是忙碌的一天。
浏览器背后:一座从不打烊的城市
实习第二天,工作台突然贴出“今日保养”。老司机背着手走过来:“机器歇了,你手动给我过一遍。”三次握手、四次挥手……实习生的冷汗下来了。
浏览器背后:一座从不打烊的城市
TCP 部门来了个实习生,一上班就追着老司机问:握手为什么非要三次?数据怎么发才靠谱?关个连接怎么比打开还麻烦?今天这杯咖啡怕是喝不安稳咯。
浏览器背后:一座从不打烊的城市
URL 都出发去服务器了,hash 却被浏览器一把拽了下来:“你不能去!”凭什么?更扎心的是,等了半天,却只被安排去找一个元素……
浏览器背后:一座从不打烊的城市
凌晨 3 点,一个 URL 被浏览器扔进了网络。睡了一觉醒来,怎么就到服务器了?这一路到底发生了什么?