为什么要从不同的域加载图像?

时间:2011-12-30 08:56:59

标签: image browser load subdomain

我了解到浏览器只能同时从同一个域加载一些文件。因此,您应将图像放在不同的域或子域上,以加快页面性能。像那样......

是否值得建立这样的网站或者浏览器会很快改变这个功能?或者也许他们全都有?

或者可能更好的问题:何时从其他域加载图片以获取页面效果是否不必要?

我所宣传的网站不会在CDN上托管图片......

3 个答案:

答案 0 :(得分:2)

为了服务器,浏览器将并发HTTP连接限制为单个服务器。虽然随着时间的推移,most browsers的限制已经增加,但是在Web开发中总会存在限制,如果您是一位认真的Web开发人员,那么您应该采用它并采用当前最佳实践来实现它们。

如果不在CDN上托管您的图片,您可以在适当时减少combining your images into CSS sprites的请求数量。查看StackOverflow上的徽标,例如:)

此外,将CSS和Javascript组合到单个文件中以进行生产部署。

答案 1 :(得分:2)

您可以使用static.example.com这样的子域来提供图像和视频等静态文件。这种用法的优势在于服务器端,您可以从像nginx这样的快速服务器提供static.example.com,同时保持example.com代理到apache。由于这个客户端能够更快地下载这些静态资源,因此能够更快地下载这些静态资源。

答案 2 :(得分:1)

您可能要这样做的第二个原因:如果图像是由用户提供的(例如头像上传),则应从单独的域托管这些图像,以避免可能注入的任何javascript访问用户cookie您的主要应用程序域。

据我了解,这是一个深奥的事物,但是有一些proofs of conceptthis is why Google uses a separate domain