ARTICLE · 1122160
网站打开背后的故事--软件篇
网站打开背后的故事--软件篇
敲下网址按回车,半秒后网页就弹出来了。这半秒里其实跑完了一整趟跨洋接力。
浏览器先查缓存把域名翻成 IP。没查到就一层层往上问,最后可能给你指到离你最近的 CDN 节点。接着是 TCP 三次握手和 TLS 加密验身。证书这一步最关键,它保证你不是在跟假服务器说话。
通道建好才发 HTTP 请求。一个网页可不是只下载一个文件,背后往往跟着几十上百个资源请求。请求到了服务端,还得穿过网关、代理、数据库层层调用。等拿到 HTML,浏览器再边下载边解析,最后交给显卡画出画面。
算算时间账,同城访问大概 220 毫秒,跨国能飙到 580 毫秒。差距全在往返延迟上。北京到上海单向至少得 7.5 毫秒,上海到洛杉矶单向至少 70 毫秒。这是光在光纤里的物理下限,带宽再大也压不下去。
所以网页慢别总盯着宽带大小。所有优化的核心,其实就是把内容挪近点,或者少跑一趟。
原文网站打开背后的故事(软件篇)
河南,1小时前,