在网站上提供图像和其他静态内容的最快方式是什么(/加载更快)?

时间:2010-01-10 02:47:12

标签: caching image

我们的电子商务网站有很多图像和闪存(所有页面都有相同的重闪存)。所有静态内容都是从Web服务器(IHS clustered-2节点)存储和提供的。我们仍然注意到图像传输速度很慢。这种方法是否正确?有什么方法可以做到这一点,比如可能使用第三方供应商提供图像或实现某种缓存? 附:我们所有的页面都是https。这可能是个原因吗?

  

编辑1:图像是从中提供的   https也是如此警报是非   问题

     

Edit2:IE上的加载速度较慢   我们的大多数用户都是IE。我不是   确定浏览器特定的样式是否可以   导致较慢的IE加载?(我们   有一些浏览器特定的样式   IE)

2 个答案:

答案 0 :(得分:1)

虽然通过HTTP提供页面可能会更快(虽然我怀疑https对于小文件来说并不是非常慢),如果包含的资源(如图像和JS)不在https:// URL上,很多浏览器都会抱怨。这将为您的客户提供恼人的弹出通知。

有用于静态文件服务的高性能服务器,但除非您的SSL证书适用于多个子域,否则会出现各种复杂情况。如果该服务器可以进行SSL协商,则可以选择将高性能服务器放在动态内容服务器前面并进行反向代理。对于unix平台,Nginx因其反向代理和静态文件服务而备受青睐。像Squid这样的代理缓存设置也是一种选择。

像亚马逊一样在云上提供静态内容是一种选择,一些云提供商也允许您使用https,只要您使用其域名的子域名(由于SSL中的技术限制)

答案 1 :(得分:1)

您可以创建CDN。如果您的网站使用HTTPS,您也需要一个HTTPS域(否则您可能会收到非安全项警告)。

此外,如果您的网站使用Cookie(大部分都是),在其他域上使用CDN(或者如果您在cdn.example.com上使用www.example.com),您可以在那里托管它们而不是HTTP请求中的cookie数据进来。