独立的文件和资源组成的。有 、CSS、JavaScript、图像等等。这些文件中的每一个都可以被视为一个简单的“二进制 blob”——浏览器以某种方式解释的零和一的集合。通过网络发送这些文件时,我们不会一次性传输所有文件。
相反,它们被细分为较小的块(通常每个块约 1400 字节)并以单独的 手机号数据库列表 数据包发送。因此,我们可以将每个资源视为一个单独的“字节流”,因为数据随着时间的推移被下载或“流式传输”。
对于 /1.1,资源加载过程非常简单,因为每个文件都有自己的 TCP 连接并完整下载。例如,如果我们有文件 A、B 和 C,则我们将拥有三个 TCP 连接。第一个会看到 AAAA 字节流,第二个是 BBBB,第三个是 CCCC(每个字母重复都是一个 TCP 数据包)。这是可行的,但效率也非常低,因为每个新连接都有一些开销。
在实践中,浏览器对可以使用的并发连接数量(以及因此可以并行下载的文件数量)施加限制 - 通常,每个页面加载 6 到 30 个连接。一旦前一个文件完全传输,连接就会被重新使用来下载新文件。这些限制最终开始阻碍现代页面的 Web 性能,这些页面通常会加载 30 多个资源。
改善这种情况是 /2 的主要目标之一。该协议通过不再为每个文件打开新的 TCP 连接,而是通过单个 TCP 连接下载不同的资源来实现这一点。这是通过“复用”不同的字节流来实现的。
这是一种奇特的说法,我们在传输时混合不同文件的数据。对于我们的三个示例文件,我们将获得单个 TCP 连接,并且传入数据可能看起来像 AABBCCAABBCC(尽管许多其他排序方案也是可能的)。这看起来很简单,而且确实工作得很好,使得 /2 通常与 /1.1 一样快或稍快一点,但开销要少得多。
|
1、在论坛里发表的文章仅代表作者本人的观点,与本网站立场无关。
2、论坛的所有内容都不保证其准确性,有效性,时间性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
3、当政府机关依照法定程序要求披露信息时,论坛均得免责。
4、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。
5、注册会员通过任何手段和方法针对论坛进行破坏,我们有权对其行为作出处理。并保留进步追究其责任的权利。