1989年3月,瑞士日内瓦,欧洲核子研究中心(CERN)。
一个英国程序员正在写一份提案。
他注意到一个问题:CERN有数千名科学家,来自世界各地,使用不同的计算机系统。他们需要共享信息,但没有统一的方式。
有人用FTP传文件,有人用电子邮件发文档,有人把信息存在本地数据库里。信息散落各处,难以找到。
这个程序员想:能不能建立一个系统,让所有人都能方便地发布和获取信息?
他写了一份提案:《信息管理:一个提案》。
他的老板在封面上写了一句评语:“模糊但令人兴奋。”
这个程序员叫蒂姆·伯纳斯-李。他即将发明万维网。
超文本的梦想 #
伯纳斯-李的想法不是全新的。
早在1945年,美国科学家范内瓦·布什就提出了Memex的概念——一种可以存储和链接大量信息的机器。用户可以在文档之间建立链接,形成"信息轨迹"。
1960年代,泰德·尼尔森提出了**超文本(Hypertext)**的概念——文档之间通过链接相互连接,形成非线性结构。用户可以点击链接,从一个文档跳到另一个文档。
1968年,道格拉斯·恩格尔巴特演示了NLS系统——一个支持超文本、鼠标、窗口的系统。这场演示被称为"所有演示之母"。
但这些系统都是孤立的。它们运行在特定的计算机上,不能连接不同的机器。
伯纳斯-李的想法是:把超文本和互联网结合起来。
万维网的三大发明 #
伯纳斯-李设计了三个核心组件:
1. URL(统一资源定位符)
每个资源都有一个唯一的地址。比如:http://www.example.com/page.html
URL解决了"如何找到资源"的问题。在万维网之前,每个系统都有自己的地址格式,互不兼容。URL提供了统一的格式。
2. HTTP(超文本传输协议)
一种简单的协议,用于传输网页。客户端发送请求,服务器返回内容。
HTTP的设计非常简单:只有几种请求方法(GET、POST等),状态码也很少。这种简单性使HTTP易于实现,推动了万维网的快速普及。
3. HTML(超文本标记语言)
一种描述网页内容的语言。用标签标记文本的结构:<h1>表示标题,<p>表示段落,<a>表示链接。
HTML的设计原则是"容错"——即使网页有错误,浏览器也应该尽力显示,而不是报错。这降低了创建网页的门槛。
这三个组件构成了万维网的基础。它们都是开放标准,任何人都可以免费使用。
第一个网站 #
1990年圣诞节,伯纳斯-李在CERN的一台NeXT电脑上部署了第一个网站。
网站地址是info.cern.ch,内容包括:
- 万维网项目的介绍
- 如何使用浏览器
- 如何设置服务器
- 相关技术文档
这是人类历史上第一个网站。
伯纳斯-李还写了第一个网页浏览器——WorldWideWeb(后来改名为Nexus)。它不仅能浏览网页,还能编辑网页。
万维网的传播 #
万维网最初只在CERN内部使用。伯纳斯-李希望把它推广到全世界。
1991年8月,他在互联网新闻组上发布了万维网的介绍。世界各地的程序员开始关注这个项目。
1993年,CERN做出一个重要决定:万维网技术永久免费开放,不收取任何专利费。
这个决定改变了历史。
如果CERN对万维网技术申请专利并收费,互联网的发展将被大大延缓。万维网可能成为众多竞争技术之一,而不是统一标准。
伯纳斯-李后来回忆:“我们没有申请专利,因为我们想让万维网成为公共基础设施,就像道路和电话一样。”
Mosaic浏览器 #
1993年,伊利诺伊大学的马克·安德森开发了Mosaic浏览器。
Mosaic有几个重要特点:
- 图形界面:可以显示图片,不只是文字
- 鼠标操作:点击链接就能跳转
- 跨平台:可以在Windows、Mac、Unix上运行
- 免费下载:任何人都可以使用
Mosaic让普通人也能使用万维网。它发布的第一年,就被下载了数百万次。
安德森后来创办了网景公司,推出Netscape Navigator浏览器。Navigator在1990年代中期占据了90%的浏览器市场。
万维网开始爆炸式增长。
网站的爆发 #
1993年,全世界只有几百个网站。
1994年,网站数量增长到几千个。
1995年,网站数量突破1万个。
1998年,网站数量超过300万个。
网站开始覆盖各个领域:
- 新闻:CNN、纽约时报上线
- 商业:亚马逊、eBay成立
- 搜索:Yahoo、AltaVista、Google相继出现
- 社区:GeoCities提供免费个人主页
- 门户:AOL、MSN成为互联网入口
万维网从学术工具变成大众媒体,从信息共享平台变成商业平台。
伯纳斯-李的选择 #
万维网的成功,让伯纳斯-李面临一个选择。
他可以创办公司,开发商业浏览器,成为亿万富翁。马克·安德森就是这样做的,网景上市后,安德森身价暴涨。
或者,他可以继续推动万维网的开放发展,确保它成为公共基础设施。
伯纳斯-李选择了后者。
1994年,他创建了万维网联盟(W3C),负责制定万维网的技术标准。W3C确保HTML、CSS、HTTP等技术保持开放和互操作。
他没有从万维网赚一分钱。他继续在学术界工作,推动万维网的发展。
2004年,英国女王授予他爵士头衔。2016年,他获得图灵奖。
但他说,最大的奖励是看到万维网改变了世界。
万维网的影响 #
万维网改变了人类社会的方方面面:
信息获取:任何人都可以获取全球的信息。维基百科让知识免费开放,新闻网站让信息实时传播。
商业:电子商务改变了购物方式。亚马逊、淘宝、京东成为零售巨头。
社交:社交媒体改变了人际交往。Facebook、Twitter、微信连接了数十亿人。
教育:在线课程让教育跨越国界。Coursera、edX、可汗学院提供免费教育资源。
娱乐:流媒体改变了娱乐方式。YouTube、Netflix、Spotify改变了视频和音乐的消费。
工作:远程办公成为可能。Zoom、Slack、Teams支持分布式协作。
万维网的问题 #
但万维网也带来了问题:
信息过载:信息太多,难以辨别真伪。假新闻、阴谋论传播迅速。
隐私泄露:个人数据被科技公司收集和利用。广告追踪无处不在。
数字鸿沟:不是所有人都能上网。发展中国家和贫困地区被排除在外。
网络暴力:匿名性让网络暴力更加猖獗。
伯纳斯-李说:“万维网是我创造的,但它变成了什么,是所有人共同决定的。”
他正在推动Solid项目,让用户重新掌控自己的数据。
下一步:浏览器战争 #
万维网需要浏览器来访问。1990年代,浏览器市场爆发了一场激烈的战争。
网景的Navigator对阵微软的IE。最终,微软凭借Windows的垄断地位赢得了战争。
明天,我们来讲浏览器战争的故事。
今日知识点 #
URL(Uniform Resource Locator)
统一资源定位符,用于标识互联网上的资源地址。格式为协议://域名/路径,如https://www.example.com/page.html。URL让每个网页都有唯一的地址。
HTTP(Hypertext Transfer Protocol) 超文本传输协议,用于在Web服务器和浏览器之间传输数据。HTTP是无状态协议,每次请求独立,不保存上下文信息。HTTPS是HTTP的加密版本。
HTML(Hypertext Markup Language)
超文本标记语言,用于描述网页的结构和内容。用标签标记文本,如<h1>表示标题,<p>表示段落,<a href="...">表示链接。HTML是万维网的基础。
思考题 #
- 伯纳斯-李没有对万维网申请专利,而是免费开放。你觉得这个决定对互联网的发展有什么影响?
- 万维网带来了信息自由,但也带来了假新闻、隐私泄露等问题。你觉得应该如何平衡?
明天预告:浏览器战争——网景与IE的世纪大战,以及微软的反垄断危机。