有人有过在多个并行请求中使用 HTTP 字节范围来加速下载的经验吗?
我有一个应用程序需要从网络服务下载相当大的图像(1MB +),然后将修改后的文件(调整大小和裁剪)发送到浏览器。这些图像有很多,因此缓存很可能无效 - 即缓存很可能是空的。在这种情况下,我们在等待图像下载时遇到了一些相当大的延迟时间,500 m/s +,这超过了我们应用程序总响应时间的 60%。
我想知道是否可以通过使用一组并行的 HTTP Range 请求来加速这些图像的下载,例如每个线程下载 100kb 的数据,并将响应连接回一个完整的文件。
那里有人有此类事情的经验吗?额外下载的开销是否会抵消速度的提高,或者这种技术实际上可能有效吗?该应用程序是用 ruby 编写的,但任何语言的经验/示例都会有所帮助。
有关设置的一些细节:
谢谢