我很想知道是否有人在一个网站上工作,他们需要为具有不同带宽的用户提供服务?我想为不同的用户群定制网站
1) Low Bandwidth ( <56kbps dial up)
Low Res Images - no javascript framework, no background images
2) Medium Bandwidth ( ~256kbps dial up)
Medium res images, smaller background images, small amount of jquery
3) High Bandwidth ( > 1Mbps)
Full site
我是否可以使用任何技术测试带宽速度,然后设置一个cookie来记住(每次都停止页面运行测试),并根据结果定制包含的css / javascript和图片网址?
答案 0 :(得分:1)
在我以前的公司(WiMAX ISP),我为客户编写了速度测试,以便他们可以测试与网络连接的速度。我最终得到了一个在Perl中被攻击的自定义Web服务器,它在子域中提供静态页面。
速度测试本身是一个JavaScript工具,它将随机创建的(*)字符串发送到服务器上的特殊地址,在传输开始时创建标记,然后在完全接收字符串时,然后发送一个相同的随机字符串返回客户端,标志着此操作的结束。现在服务器有三个时间戳(开始接收 - >接收;结束接收==开始发送 - >结束发送),计算上游和下游速度,并将这些作为其响应中的最后一行文本发送。 JavaScript部分提取了最后一行并知道了连接速度。
如果你使用标准的主机,你可能不能只实现自己的服务器......
(*)生成随机字符串,以便某些路由器不会因压缩数据流而污染测量数据