我们的网站是一个电子商务网站,有大量图像和 Flash(所有页面都呈现相同的大量 Flash)。所有静态内容均由网络服务器(IHS 集群 2 节点)存储和提供。我们仍然注意到图像传输速度很慢。这种方法到底正确吗?有哪些替代方法可以实现此目的,例如使用第三方供应商提供图像或实现某种缓存? 附:我们所有的页面都是https。这可能是一个原因吗?
Edit1: The images are served up from https too so the alerts are a non issue?
Edit2: The loading is slower on IE and most of our users are IE. I am not sure if browser specific styling could be causing the slower IE loading?(We have some browser specific styling for IE)
最佳答案
虽然通过 HTTP 提供页面可能会更快(尽管我怀疑 https 对于小文件来说不是特别慢),但如果包含的资源(例如图像和 JS)不在 https://
上,很多浏览器会提示。网址的。这会给您的客户带来烦人的弹出通知。
有用于静态文件服务的高性能服务器,但除非您的 SSL 证书适用于多个子域,否则会出现各种复杂情况。如果高性能服务器可以进行 SSL 协商,则可以选择将高性能服务器放在动态内容服务器和反向代理前面。对于 Unix 平台,Nginx 因其反向代理和静态文件服务而非常受欢迎。像 Squid 这样的代理缓存设置也可能是一个选项。
在像亚马逊这样的云上提供静态内容是一种选择,一些云提供商也允许您使用 https,只要您可以使用其域名的子域(由于 SSL 的技术限制)
关于caching - 在网站上提供图像和其他静态内容的最快方法(/使加载速度更快)是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2035894/