0

为了测试 iPhone 和 iPad 从外部 Web 服务器获取和缓存图像,我想在返回图像之前使自己的服务器延迟 0.5、1 或 3 秒,使用如下所示的 URL:

http://www.mysite.com/getImage.cgi?pic=pic001.png&delayWanted=3

有一个简单的方法吗?

使用Ruby,我想到的两种方式是使用CGI并更改HTTP头返回类型image/pngno-cache头和“过期时间=1年前”,并提供内容大小,然后打开图像文件并输出数据,但这可能需要最好地匹配标准 Web 服务器返回 HTTP 标头的方式。另一种方法是先休眠,然后简单地将重定向的 HTTP 代码发送到真实图片的 URL,因此 Web 服务器应处理其余部分。或者有没有更简单的方法?

4

2 回答 2

1

我不了解 Ruby,但如果你可以将一个你是 root 的 Linux 机器插入网络路径(或者你运行 Ruby 的服务器符合条件),那么就有“netem”可以模拟逼真的网络条件:延迟、丢包、抖动...

http://www.linuxfoundation.org/collaborate/workgroups/networking/netem

于 2012-08-25T18:19:10.867 回答
0

我认为更简单的方法是如你所说,使用睡眠,例如

sleep(2.minutes)

它只需要一行代码并延迟您的响应。

于 2012-08-25T18:20:06.397 回答