当您提出请求时会发生什么

A comprehensive repository of Taiwan's data and information.
Post Reply
rakibhasanbd4723
Posts: 453
Joined: Sun Dec 22, 2024 5:08 am

当您提出请求时会发生什么

Post by rakibhasanbd4723 »

如果用户在浏览器地址栏中输入 URL 并按下回车键,就会发出请求。发出请求时会发生很多事情。其中的最后一部分是传输请求的内容。只有最后一部分会受到带宽和内容大小的影响。

满足请求需要(或多或少)以下步骤:

查找服务器
连接到服务器
等待回复
接收响应
这些步骤中的每一个都需要时间 自营职业数据库 而不仅仅是最后一个步骤。前三个步骤与文件大小无关;它们实际上是恒定成本。无论有效负载是微小的、最小化的 CSS 文件还是巨大的未压缩图像,这些成本都会在每次请求时产生。

为什么要花一些时间才能得到回复?
我们无法避免的因素是网络信号的传播速度不能超过光速。这是理论上的最大值;实际上,数据传输所需的时间会比光速更长。例如,光在巴黎和纽约之间往返大约需要 40 毫秒。如果数据实际跨越大西洋需要两倍的时间,那么从服务器获得响应所需的最短时间是 80 毫秒。

这就是 CDN 被广泛使用的原因。CDN 将服务器放置在更靠近用户的物理位置,这是减少到达服务器所需时间的唯一方法。

这有多重要?
查看此图表(来自Chrome 的 DevTools):



请求的生命周期,由 Chrome Dev Tools 测量。

红框中的所有值都是我所认为的“延迟”。它们总计约为 220 毫秒。实际传输内容耗时 0.7 毫秒。压缩或减小文件大小都无法解决这个问题;减少请求所用时间的唯一方法是减少延迟。
Post Reply