万维网是如何工作的
客户端和服务器
连接到互联网的计算机被称作客户端和服务器。下面是一个简单描述它们如何交互的图表:
其他部分
上文所述的客户端和服务器并不能完成全部工作。还有其他必要的部分,我们将在下面讲述。
现在,让我们假设 Web 就是一条路。路的一端是客户端,就像你的家。另一端则是服务器,就像你想去的商店。
除了客户端和服务器,我们还需要了解:
备注: 我感觉下面的比喻还不是很契合。我感觉再合理一点的比喻:
假如你生活在一个封闭的村子叫做“盘溪新村”,村子盛产苹果。
一点拙见,在下抛砖引玉,希望有更好理解的比喻。
到底发生了什么?
当你在浏览器里输入一个网址时(在我们的例子里就是走向商店的路上时):
解析组成文件的顺序
当浏览器向服务器发送请求获取 HTML 文件时,HTML 文件通常包含
<link>
和
<script>
元素,这些元素分别指向了外部的
CSS
样式表文件和
JavaScript
脚本文件。了解这些文件被
浏览器解析
的顺序是很重要的:
<link>
和
<script>
元素,获取它们指向的外部文件的链接。
DNS 解析
数据包详解
前面我们用“包”来描述了数据从服务器到客户端传输的格式。这是什么意思?基本上,当数据在 Web 上传输时,是以成千上万的小数据块的形式传输的。大量不同的用户都可以同时下载同一个网页。如果网页以单个大的数据块形式传输,一次就只有一个用户下载,无疑会让 Web 非常没有效率并且失去很多乐趣。