并行加载图像-由浏览器支持还是要实现的功能?

并行加载图像-由浏览器支持还是要实现的功能?

我不是 Web 开发专家,Apache 服务器对我来说仍然是一个谜。我们有一个在 LAMP 上运行的项目,与所有商业托管计划非常相似。

我对一个问题感到困惑:现代浏览器是否支持并行图像加载?或者这需要从服务器端设置一些特殊功能/配置?这可以通过 PHP 编码或某些服务器端配置来完成吗?这是否需要特殊的内容传送网络?

基准测试演示是 flickr 网站。我很惊讶地看到,在搜索后,所有的图像缩略图都在很短的时间内加载完成,就好像只有一个图像需要加载一样。

抱歉,我无法向您提供任何代码……完全迷失了:(

答案1

您的意思是多部分响应吗?

这些还未得到足够广泛的支持。参见这个问题

不过,我认为 Flickr 使用简单的 Ajax 来实现其目标。他们不需要重新加载页面,只需使用 JavaScript 获取图像即可。所有主要的 Javascript 框架都有一整套 Ajax 函数,例如jQuery

如果您指的是普通的并行请求各种图像,则并行请求的数量通常在客户端和服务器端都受到限制。一个非常流行的技巧是将资源分散到尽可能多的不同主机。

答案2

现代浏览器会尝试并行下载页面资源。在 Firefox 中,键入about:config并过滤以connection查看当前设置的并发级别。较旧的浏览器设置较低(我认为 IE6 有 4 或 6 个并发连接)。

答案3

我从未尝试过,但我读过关于使用多个子域推送内容的主题,这应该允许浏览器并行下载更多内容,因为它假定内容来自多个来源。

http://papermashup.com/using-subdomains-to-speed-up-your-site/ 谷歌搜索关于这个话题的更多信息。(我说的和 Pekka 和 Dan 告诉你的非常一致。)

相关内容