2

服务器信息:

$ httpd -v 
Server version: Apache/2.2.24 (Unix)
Server built:   May  8 2013 15:17:37

我使用 openssl 创建了一个自签名 SSL 证书。

测试代码(带有 selenium webdriver 的 Java):

      long startTime, useTime = 0, t;
      int count = 10;
      for (int i = 0; i < count; i++) {
         ChromeDriver driver = new ChromeDriver(capabilities);
         startTime = System.nanoTime();
         driver.get("https://*.*.*.*/pic.html");
         //When testing Http,it will be:driver.get("http://*.*.*.*/pic.html");
         //pic.html is a simple page with many images.
         t = System.nanoTime() - startTime;
         useTime += t;
         driver.quit();
      }
      System.out.println("Average Time: " + useTime/1000000.0/count +" ms");

结果:

HTTPs:Average Time: 1718.13659 ms
HTTP:Average Time: 2484.122677 ms

提前致谢。

4

2 回答 2

3

可能是使用 https 还可以对内容进行透明压缩。为压缩和加密添加的时间(当然还有回溯)可能少于通过慢速链接传输较少内容所节省的时间。

您可以通过以下方式验证这一点:

  • 使用不可压缩的内容(例如大型 JPEG 图像)
  • 显着加快传输链接(例如使用“localhost”)
于 2013-05-11T06:52:46.923 回答
0

因为 Apache 和 chrome(我看到你正在使用 chromedriver)都支持 http2.0,因为除了加密之外的原因更快,但只适用于加密。

于 2016-03-29T15:39:43.577 回答