Web 是【用超链接把文档连起来、再用浏览器取回来】的一套办法——它跑在互联网上,但互联网本身并不是 Web。
这是本课的第一篇,也是全课的地基。前面二十门课里,我们学过网络怎么连(🌐 计算机网络)、服务器怎么转(🖥️ 服务器工作原理)、算力怎么变成服务(☁️ 云计算)——那些课讲的都是【底下的东西】。这门课讲一件天天发生在你眼前、却很少有人讲清楚的事:你敲个网址按下回车,画面就出来了——这中间到底是谁在干活。
而在讲"谁在干活"之前,得先分清两个总被混着说的词:互联网是路,Web 是路上跑的一种车。 这一篇先把"车"是什么说清楚。
一、三个词,一条线
教材这一条并列了三个词:WWW、超文本、超链接。它们不是同义词,而是一条线上的三个点:
- 超文本:一种文本,里面除了字,还带着【指向别的文本的指针】。这是一开始的想法。
- 超链接:那个指针本身——你点它,就跳到它指的地方。这是把想法落地的零件。
- WWW(World Wide Web,万维网):拿超链接把超文本串成一张覆盖全球的网,再用一套统一规矩取回来。这是成品。
一句话串起来:用超链接把超文本连起来,连成的就是 WWW。
二、超文本厉害在哪:顺序被解除了
纸上的书,你只能从头往后翻。超文本做的是把【顺序】这件事解除掉:
| 对比 | 普通文本(一叠纸) | 超文本(一张网页) |
|---|---|---|
| 怎么往下看 | 只能按页码顺序翻 | 看见蓝色字就点 |
| 想跳到别处 | 得先知道在第几页 | 一步到位 |
| 中间插一段 | 后面页码全乱 | 谁也不影响谁 |
这三条里,第三条最容易被忽略。一叠纸要增删内容,代价是重新排版;而一张网页加一个链接,其他页面照旧。正是这一点,让"内容越堆越多"不再意味着"越来越难查"——网越大,反而越好走。
三、Web 不是互联网
这是本篇最要紧的一句区分,教材专门留了一节的篇幅给它:
- 互联网:是基础设施——光缆、路由器、交换设备,以及把全世界网络互相连起来的规则。它是一张路的网。
- Web:是跑在这张路上的一种服务——用 HTTP 取网页、用浏览器画出来。它是一辆特定的车。
反过来看更清楚:没有互联网,Web 无从谈起;但没有 Web,互联网照旧能发邮件、传文件、打游戏。 互联网 1969 年就有了,Web 要到 1991 年才由蒂姆·伯纳斯-李做出来——中间那二十多年,互联网一直在跑,只是跑的不是网页。
所以以后凡是看到"上不了网"和"打不开网页"这两句话,就该多问一句:是路断了(连不上互联网),还是车坏了(服务器没响应)?这两种故障,找的人都不一样。
四、动手 Demo:点几下能到
Web 的"网"字不是修辞。超链接把小页面连起来之后,【离得多远】就变成了一个能算的东西——这正是它比一叠纸强的地方。
# 小世界:平均点击距离约等于 log(N) 除以 log(每页出链数)
import math
N, k = 200, 12
d = math.log(N) / math.log(k)
print("平均点击距离 %.2f 次" % d)
实跑输出:
--------------------------------------------------------------------
D1 什么是 Web:超文本、超链接,与【点几下能到】
--------------------------------------------------------------------
同一份内容,两种给法:
----------------------------------------------------------------------------------------
给法 读者怎么走 能跳多远
----------------------------------------------------------------------------------------
一叠纸(普通文本) 只能从头翻到尾 翻 300 次才到最后
一张网页(超文本) 看见蓝色字就点一下 一步跳到任何一页
超链接把小页面连成一张网,于是【离得多远】变成了可以算的东西:
页面总数 N 200 个页面
每页平均链出 k 12 个链接
平均点击距离 2.13 次(log N 除以 log k)
200 个页面,平均只要点 2.1 次就能从任一页走到任一页;
页面再多十倍(2000 个),也只多出 0.9 次。
这就是超链接真正带来的东西:不是【更多内容】,是【更短的路】。
读这个输出:最值得看的是最后两行对比。页面数量翻了十倍,平均点击距离只多出不到一次。这说明超链接的价值不在"能连到",而在"无论网多大,路都不会变长"——这正是它被叫做 Web(网)而不是 List(列表)的原因。
五、⚠️ 2026 现状
教材 2024 年出版,三个概念的定义今天没有变,但有几处值得补:
- Web 早已不只是"看文档"。当年 WWW 是"共享超文本",今天同一个 Web 上跑着邮箱、地图、在线文档、视频会议。技术底子还是 HTTP 加超链接,但"文档"这个词已经装不下它了。
- 终端也变了。教材讲浏览器时默认是电脑,今天多数访问来自手机。同一张网页在不同尺寸下走的路子并不一样,这件事会在 1-6 讲浏览器渲染时再碰一次。
- "互联网与 Web 的区别"有了现实版。今天最典型的例子不是邮件,是云服务故障:云厂商的机房出问题,往往是"互联网好好的,但某几个网站打不开"。这恰好是"路没断、某辆车抛锚了"的真实写照。
30 秒实验
打开浏览器,随便进一个网页,然后做三件事:
- 数一数这一页里你能点出多少条链接(不用真数,瞄一眼大概几档:几个、几十、还是上百)。
- 找一个链接点进去,再点浏览器的返回——注意你没有重新输入网址就回到了原处。
- 想象一下:把这一页打印到纸上,那些链接还剩什么?
做完想一想:如果这一页只能按顺序读、不能点,你还会来第二次吗?
常见误区
-
错误:Web 就是互联网,上网就是打开网页。——纠正:互联网是路,Web 是路上的一种车。发邮件、传文件、打网络游戏都不经过 Web,但要经过互联网。判断方法:把"浏览器"这个软件关掉,互联网照样活着——这就说明 Web 只是它上面的一项服务。
-
错误:超链接只是"蓝色的字"。——纠正:蓝色下划线只是浏览器给的默认外观,不是它的本质。图片、按钮、图标都可以是超链接;反过来,蓝色的字也可能压根不是链接。它的本质只有一条:指向别处。
-
错误:WWW 和 Web 是两个东西。——纠正:WWW 就是 World Wide Web 的缩写,和 Web 是同一个东西。写法不同而已。教材把 WWW 和超文本、超链接并排列出,是要你把【缩写全称】【做法】【零件】三样分清,不是三样东西。
-
错误:没有 Web 就没法上网了。——纠正:Web 只是应用层里的一种。 互联网上还跑着邮件、文件传输、域名解析、流媒体等等。这一篇末尾留了一个钩子,1-10 会把这张更大的地图摊开。
自测三问(点开对答案)
1. 一页网页里放了一个链接,指向图片文件而不是网页文件,它还是"超链接"吗? —— **是**。超链接只要求"指向别的东西",不要求指的目标必须是网页。点一个指向图片、视频、PDF 的链接,同样是在用超链接——只是浏览器打开它的方式不同罢了。 2. 为什么说"互联网是路、Web 是车"?这个比喻最关键的差别是什么? —— 关键在于**两者可以分别断电**。路断了(连不上互联网),所有车都动不了;车坏了(某个网站打不开),路还是好的,别的车照样跑。**这个比喻的用处不是形象,是让你在出故障时能问出那句"路断了还是车坏了"**,而不是笼统地说"网不好"。 3. 超链接带来"页面再多路也不会变长",靠的是什么前提? —— 靠**每个页面都主动往外连**。如果一页只被人连、自己不连出去,它在网里就是个死胡同,再多也只是堆在一起。**Web 之所以是"网"而不是"仓",正是因为每个节点都在往外长线**——这也是为什么一个健康的网站既要被人找到,也要把出去的路留好。- ☐ 下一节(1-2 Web系统的架构:浏览器、Web服务器、Web网站、Web应用、Web系统)
相关笔记
- Web系统的架构 —— 下一篇:一台服务器怎么同时给很多网站干活
- 互联网与Web的关系 —— 本篇留的钩子,最后一篇把这张地图摊开
- 网络的网络(互联网) —— 前面学过的"路"是怎么铺起来的
- Web网站是如何构建的 —— 网络课里从另一头讲同一个 Web
- 🕸️ Web技术原理 · 索引 —— 全课路线图