证实:减小HTTP请求数能减小网页传输时间

这应该是一道标准的初中数学题吧,至少初中学历的应该能看得懂吧~(我猜的/逃浏览器

既然有看得懂的能力,那就开始吧~服务器


题目告诉咱们两个关键词是HTTP请求数网页传输时间,那么其余的一些额外条件和影响因素就须要咱们去假设,那么就~网络

假设有资源 r1, r2, r3, r4..., rn,其大小分别为 s1, s2, s3, s4..., sn。当前网络环境是稳定的,每创建一个HTTP链接所耗时为t,网络传输速度为b。这里因为是对同一个站点的请求,请求不一样的资源时所发送的请求时间p应该相同,等待资源进行传输的时间w也应该相同(这个时间也能够认为是从服务器收到请求到开始传输返回结果的响应时间)。在现代浏览器中,常采用同时创建多个链接方式并发获取资源,这里假定并发链接数为h。传输全部数据消耗的时间分为四个部分:链接创建,发送请求,等待传输,资源传送。不考虑链接销毁的状况。并发

咱们再简单列出咱们的假设好的一些变量和常量性能

  • 资源有 r1, r2, r3, r4..., rn优化

  • 资源大小 s1, s2, s3, s4..., sncode

  • 一个HTTP链接耗时t资源

  • 网络传输速度bget

  • 发送请求时间p数学

  • 等待资源进行传输的时间w

  • 并发链接数h

那么在未优化时,传输全部数据须要耗时为T1:

$$T1=t+np/h+nw/h+(s1+s2+s3+s4+...+sn)/bh$$

化简为:

$$T1=t+n(p+w)/h+(s1+s2+s3+s4+...+sn)/bh$$

假设优化后,资源数量减小到k,那么资源有 R1, R2, R3, R4..., Rk,其大小分别为 S1, S2, S3, S4..., Sk。创建链接须要消耗的时间t,网络传输速度b,发送请求时间p,等待资源传输的时间w,并发链接数h均不变。

那么在优化后,传输全部数据须要耗时为T2:

$$T2=t+kp/h+kw/h+(S1+S2+S3+S4+...+Sk)/bh$$

化简为:

$$T2=t+k(p+w)/h+(S1+S2+S3+S4+...+Sk)/bh$$

还有一个重要因素,为了保证优化前和优化后,用户都能看到是同一个网页内容,减小资源数量的方式采用的是合并资源,说明 s1+s2+s3+s4+...+sn = S1+S2+S3+S4+...+Sk,合并资源不会形成资源的总大小发生变化。故优化后,减小的网络传输时间为:

$$T1-T2=(n-k)(p+w)/h$$

看到这里,不要告诉我已经忘了公式中的字母表明意义。好吧,我知道了,其中

  • n为优化前的资源数

  • k为优化后的资源数

  • p为发送请求时间

  • w为等待资源传输的时间

  • h为并发链接数

经过上面的推理证实可知,要使网页传输时间获取最小值,则k取最小值1,资源最多只能合并为1个。固然在实际状况下,k值应取合理值。

同时,咱们还发现发送请求时间p与等待资源进行传输的时间w也是对网页传输时间有着巨大的影响,用户能够经过升级上网宽带等方式实现缩短发送请求时间,和站长提高服务器性能等方式实现缩短等待资源传输的时间来提升上网体现。

那么最后一个问题是,你看懂了吗?

文章首发于 https://www.linpx.com/

相关文章
相关标签/搜索