【发布时间】:2014-03-15 19:05:18
【问题描述】:
在HTTP Requests vs File Size? 之前已经提出过此类问题,但我希望得到更好的答案。在那个链接的问题中,回答者似乎用延迟 + 传输时间的漂亮公式回答了这个问题,估计延迟为 80 毫秒,传输速度为 5Mb/s。但它似乎至少在一个方面存在缺陷。在正常的浏览体验中,多个请求和传输不会同时发生吗?这就是我在 Chrome 中检查“网络”选项卡时的样子。这是否意味着请求延迟并不是一件可怕的事情?
还有其他需要考虑的事情吗?显然延迟和带宽会有所不同,但 80ms 和 5Mb/s 是一个好的经验法则吗?我想到了一个比喻,我想知道它是否正确。想象一个只有一条进出一条轨道的火车站(或者两者都有一条)。 Http 请求就像发送一个引擎在另一个车站获得一堆汽车。他们拉着一长列火车返回,代表正在下载的请求文件。所以你可以把一个引擎送出去,让它带回一个巨大的负载。或者你可以派出多个引擎,它们每个都可以带回较小的负载,当然他们都必须等待轮到他们回到车站。有些引擎在其他引擎进来之前无法发出。这是一个有缺陷的类比吗?
我想最大的问题是如何预测 http 请求中会有多少重叠,以便您知道,例如,通常是否值得在您的页面上放置两个大 PNG 文件,或者改为webp 图像,以及用于不兼容浏览器的 Webpjs js 和 swf 文件。这使请求数量增加了一倍,但总文件大小减少了一半以上(例如节省了 200kB)。
【问题讨论】:
标签: optimization web httprequest latency