http和https之间在性能上有什么重大区别?我了解过,HTTPS可以是HTTP的五分之一。这是适用于当前一代的网络服务器/浏览器?如果是这样,有没有任何白皮书支持它?
HTTPS需要第一次握手,可能会非常缓慢。 作为握手一部分传输的实际数据量并不是很大(一般在5kB以下),但对于非常小的请求,这可能是相当多的开销。 但是,一旦一次握手完成,就会使用非常快速的对称加密形式,因此开销很小。
底线:通过HTTPS做出很多简短的请求将比HTTP慢很多,但是如果你在一个请求中传输大量的数据,那么差异将是微不足道的。
但是,keepalive是HTTP / 1.1中的默认行为,所以您将通过同一个连接执行一次握手,然后执行大量请求。 这对HTTPS有很大的影响。
这里有一个非常简单的答案:剖析Web服务器的性能,以查看性能损失是否适合您的特定情况。有几个工具可以比较HTTP和HTTPS服务器(JMeter和Visual Studio)的性能,而且它们很容易使用。
一些关于网站性质,硬件,软件和网络配置的信息,没有人能给你一个有意义的答案。
由于加密会有一定程度的开销,但它高度依赖于:
硬件
服务器软件
动态与静态内容的比率
客户到服务器的距离
典型的会话长度等
缓存客户的行为(我个人最喜欢的)