如何以不影响浏览器连接限制的方式configuration仅SSL站点

雅虎开发者最佳实践推荐使用多个主机 (host1.company.com,host2.company.com等)作为克服webbrowser的一种方式,这种方式限制了每个域只发出两个并发请求。

请详细了解此背景资料。

在我开始之前, 不要混淆为认为我在谈论“DNS性能”。 我不是。 我只是在谈论克服浏览器内置的节stream机制。

那么,如何正确实施仅针对并行请求的HTTPS专用网站呢?

这是一个合乎逻辑的问题,因为每个新的HTTPS请求都会导致安装和拆卸成本。 这将影响与打开多less个SSL / TLS连接成比例的性能。

影响SSL / TLS连接性能的因素包括:

  • 使用哪种密码(例如, PFS比RSA慢也见更多信息 )
  • 证书的位强度
  • (..其他?如果可以,请展开这些示例)

因此,如果我进一步思考所涉及的依赖关系,那么我会问这些问题:

使用多个DNS域时,我的证书select是否会影响性能?

服务器configuration在使用多个DNS域时是否会影响性能?

例:

假设网页浏览器从10个不同的子域下载内容,它可能必须从头开始设置每个SSL会话。 这意味着可能会导致加载第一页的延迟。

  • PFS的首页加载性能会比AES还是RC4更好还是更差? 那第二页呢?

  • 通配符证书(或具有不同主题备选名称的证书)是否允许我使用具有多个域名的多个域? 这会解决性能问题吗?

我不认为这涵盖了所有的问题,但这里是一个HTTPS性能调整的链接,另一个是超频SSL

浏览器连接限制对于每个主机名有两个连接限制的较旧浏览器(例如,7和更早版本)而言更是个问题。 现代浏览器每个主机名最多使用6个连接。

事实上,由于设置每个连接的额外开销,跨多个域的分片可能会因现代浏览器而变慢。 在决定是否将资源放在不同的主机名上之前,对目标浏览器版本进行一些testing是值得的。

如果您决定使用多个主机名与SSL,那么最简单的方法是使用本博客文章中描述的通配符SSL证书:

http://blog.httpwatch.com/2011/01/28/top-7-myths-about-https/

关于并行请求…你看过一个脚本加载器可以提供的好处吗? 假设您的网站使用JavaScript和大量的图像。 像大多数人一样,这些天!

根据LABjs人:

除了并行加载脚本之外,通过LABj加载的脚本不再阻止页面资源下载(图像,CSS)。 这通常会导致页面加载时间的显着下降(通常快2倍到3倍)。

干杯