HTTP Cookie三十年演进:从购物车困境到隐私堡垒的技术博弈
1994年6月,Netscape的工程师Lou Montulli面临一个棘手的技术问题。MCI公司正在开发一个电子商务应用,他们不想在服务器端维护用户的购物车状态——这会消耗大量服务器资源。Montulli想到了一个解决方案:让浏览器"记住"一些数据。他从Unix系统的"magic cookie"概念中汲取灵感,设计出了HTTP Cookie。 ...
1994年6月,Netscape的工程师Lou Montulli面临一个棘手的技术问题。MCI公司正在开发一个电子商务应用,他们不想在服务器端维护用户的购物车状态——这会消耗大量服务器资源。Montulli想到了一个解决方案:让浏览器"记住"一些数据。他从Unix系统的"magic cookie"概念中汲取灵感,设计出了HTTP Cookie。 ...
2010年,Ethan Marcotte提出了响应式网页设计的概念,Media Queries从此成为前端开发者的标配工具。然而,这套基于视口的响应式方案存在一个根本性的盲点:一个组件无法感知自己所在的容器空间。 ...
2011年5月,Google开源了一个名为WebRTC的项目,将实时音视频通信带入了浏览器。四年后,这个技术支撑起了全球数十亿次视频通话。然而,当你点击"开始通话"的那一刻,浏览器背后究竟发生了什么?为什么两个位于不同私有网络的设备能够建立直接的音视频连接?UDP的无连接特性如何被改造成可靠的实时通信基础设施? ...
2006年,Dojo框架的创始人Alex Russell在他的博客上发表了一篇题为《Comet: Low Latency Data for the Browser》的文章。文中描述了一种令人沮丧的处境:Web应用需要实时更新,但HTTP协议的设计初衷是为超媒体文档服务,而非双向通信。开发者被迫用各种"hack"手段——隐藏iframe、长轮询、甚至Flash——来模拟服务器推送。Russell将这些技术统称为"Comet",并预言这将是Web开发者的长期痛点。 ...
2015年,设计师 Frances Berriman 和 Google Chrome 工程师 Alex Russell 提出了 Progressive Web App(PWA)概念——它让 Web 应用第一次拥有了真正的离线能力。十年过去了,无数开发者依然在同一个问题上栽跟头:明明按照教程实现了 Service Worker,断网后页面依然白屏,或者更糟糕——更新了代码,用户看到的却还是旧版本。 ...
2017年2月,一篇发表在IACR密码学预印本上的论文提出了一个尖锐的问题:当一个协议试图在零次往返中建立安全连接时,它是否还能保持密码学的安全承诺?这篇由德国达姆施塔特工业大学Marc Fischlin和Felix Günther撰写的论文,标题本身就揭示了问题的核心——《Replay Attacks on Zero Round-Trip Time: The Case of the TLS 1.3 Handshake Candidates》。 ...
2012年,Google 工程师 Jim Roskind 和他的团队面临一个看似无解的问题:TCP 协议已经统治互联网传输层近 40 年,但它的一些根本性缺陷让 Web 性能优化陷入瓶颈。他们决定做一个在当时看来近乎疯狂的选择——抛弃 TCP,用 UDP 从零重建一个传输协议。 ...