Https页面访问非https资源

时间:2013-02-07 04:54:45

标签: security tomcat servlets https

我正在部署Tomcat服务,目的是存储Web静态资源和库(特别是Jquery)。此服务为使用https的网站提供资源,而Tomcat服务部署为普通的http,因此浏览器会阻止Tomcat资源并阻止页面正常加载。

我无法在托管主网站的服务器上存储静态Web资源。

我被建议为Tomcat启用https,但这会让我失去网站的一些性能。 对此有更好的解决方案吗?

谢谢, Minh nguyen

1 个答案:

答案 0 :(得分:1)

最简单的解决方案是使用Google's hosted jQuery library,如果这就是你所需要的。

如果这是不可接受的,那么您可以考虑使用ApacheNginx来托管您的静态内容而不是Tomcat(它是用Java编写的动态Web应用程序的容器)。这两个建议都更常用于此用例,并且有很多选项可用于优化您的性能。

话虽如此,无论使用何种Web服务,使用HTTPS都会产生一些性能影响。这是因为HTTPS连接的大多数性能开销都与SSL握手相关联(如果我记得的话,这涉及一些次要的加密签名)。然而,这种影响在事物计划中相对较小。对于像jQuery一样不经常更改的静态文件,您可以在文件上设置正确的缓存标头,并进一步减少这种影响。 (同样,这种配置在Apache或Nginx中比Tomcat更容易完成。)