【发布时间】:2017-01-08 17:09:56
【问题描述】:
Google 现在将 HTTP 视为不安全的(检查 here),并且在 Chrome 中,如果我们访问 HTTP 站点,我们会看到警告消息。现在我们有了免费的 SSL,让我们加密。所以我假设,我们肯定会为几乎所有服务器使用 HTTPS。
然后我发现,使用带有 SSL 的 gzip 存在一些安全问题,称为 Breach Attack。那么,我真的很想知道,我们如何在使用 SSL 的同时达到 gzip 的目的?
特别是在 Angular 上,在构建时,它的尺寸相当大;现在,我有与 @angular 相关的主要文件、与 CSS/SCSS/Webpack 捆绑的任何东西相关的样式文件、与外部 javascript 文件相关的脚本文件。对于我的应用案例,如下所示(Angular 2.3.1,AoT,生产构建);
- main.js: 739K
- main.js.gz: 151K
- styles.js:394K
- styles.js.gz: 100K
- scripts.js:1.8M
- scripts.js.gz: 415K
对于主文件和样式文件,没有 gzip 似乎没问题。但是对于脚本文件的情况,没有gzip真的很大。 1.8 MB...对于移动设备来说肯定很重。
但我的应用程序使用 WebRTC,它需要 HTTPS。所以这对我来说有点卡住了。有什么好的解决办法吗?
【问题讨论】: