打开浏览器随便输个域名,地址栏十有八九会自动补全一个 www。哪怕你顺手删掉,网页照样能打开。这个现象很多人早年间就发现了,但很少有人追问:这三个字母到底是谁加的?为什么全世界都在往域名前面塞 www?

答案有点反常识——它从来不是任何技术标准规定的。1989 年 Tim Berners-Lee 在 CERN 写下那份被老板批为 "vague but exciting" 的提案时,压根没想过网址必须以 www 开头这回事。

世界第一台 Web 服务器:1990 年 Tim Berners-Lee 在 CERN 使用的 NeXT 电脑,机箱上贴着「这是服务器,请勿关机」
第一台真正跑起来的 Web 服务器就是这台 NeXT,对外地址是 info.cern.ch,不是 www.cern.ch。CERN 老同事 Paolo Palazzi 后来把这事讲透了:原本计划 info.cern.ch 留给 CERN 主站,www.cern.ch 放万维网项目介绍页,结果 DNS指针该切没切,大家将错就错用了下去。

一个影响三十多年的互联网习惯,起源居然是一次运维上的「忘了切 DNS」。当年 CERN 网络上同时跑着 ftp、news、gopher 好几种服务,各占一个子域,于是有人顺手新建 www 标记「这台跑 Web」。纯粹是给人看的标签,协议层没有任何字段依赖它。
我早年学计算机网络时,老师压根没提过这茬,只把它当域名照本宣科。等 2000 年代初自己搭博客,才被 DNS 和 Rewrite 规则狠狠上了一课:绑不绑 www,证书要签两遍,Cookie 作用域不一样,CDN 回源还得多配一条 CNAME。那两年做 SEO 的天天吵主域名带不带 www,最后多半一条 301 永久重定向了事,算是给历史包袱擦屁股。
Berners-Lee 本人对这套网址写法的遗憾出了名。2009 年他在华盛顿一次研讨会上公开说,URL 前面那两个双斜杠 // 是从 Apollo 工作站文件系统抄来的,完全多余,能重来一定删掉。他还后悔域名里用点号分段,觉得该一路用斜杠划到底。至于 www 这个子域,W3C 自己的科普页面写得明白:没有任何标准要求网址以 www 开头,这只是个早期约定。

那它怎么成了全民习惯?这事儿不怪技术,怪人性。早期 ISP 随手册印的地址全是 www 开头,浏览器默认把地址补成 http://,电视广告、公司名片上的网址统统带这三个字母。用户没耐心记「有的要加有的不要」,干脆形成肌肉记忆——逢网址必先敲 www。这种约定一旦在用户脑子里固化,网站方就算想丢也丢不掉,只能继续配 DNS 把它接住。
移动时代这事才算松动。Google、GitHub、Cloudflare 这些技术标杆早就裸奔根域了,现代浏览器地址栏默认把 www 藏起来不显示,HTTPS 普及后 Cookie 和 CDN 那些老问题也淡了。但你去看银行、政企那些传统站点,URL 里还是稳稳挂着 www,像一件洗得发白的旧工装。
技术史上这种「一个顺手的决定变成全人类枷锁」的例子一抓一大把:time_t 的 32 位溢出、QWERTY 键盘布局、Windows 路径里那坨反斜杠、还有 Referer 这个拼错了三十年的单词。设计者当时都觉得「反正就这么用着吧」,谁也没料到自己随手一拍的桌子,后人要在上面搬三十年砖。
这种技术史上的小趣闻,在云栈社区也一直有人翻出来聊。你现在输网址,还会习惯性先敲 www 吗?上一次被迫处理「带不带 www」的 301 跳转,是哪年的事了?
|