249045439
网站优化

HTTPS对网站性能网站优化有什么影响

发表日期:2023-08-27   作者来源:www.chuangyutime.com   浏览:0   标签:    

1 前言

HTTPS在保护用户隐私,预防流量劫持方面发挥着很重要有哪些用途,但同时,HTTPS也会减少用户访问速度,增加网站服务器的计算资源消耗。

本文最早发表于百度运维部官方博客

2 HTTPS对访问速度的影响

在介绍速度优化方案之前,先来看下HTTPS对速度有哪些影响。影响主要来自两方面HTTPS对网站性能网站优化有什么影响

HTTPS初次请求需要的互联网耗时讲解如下HTTPS对网站性能网站优化有什么影响

1. 需要是初次请求。即打造TCP连接后发起的第一个请求,该连接上的后续请求都无需再发生上述行为。

2. 需要要发生完全握手,而正常状况下80%的请求能达成简化握手。

3. 浏览器需要开启OCSP或者CRL功能。Chrome默认关闭了ocsp功能,firefox和IE都默认开启。

4. 浏览器没命中OCSP缓存。Ocsp普通的更新周期是7天,firefox的查看周期也是7天,也就说是7天中才会发生一次ocsp的查看。

5. 浏览器没命中CA站点的DNS缓存。只有没命中DNS缓存的状况下才会分析CA的DNS。

2.2 计算耗时增加

上节还只不过简单描述了HTTPS重要路径上需要消耗的纯互联网耗时,没包含很消耗CPU资源的计算耗时,事实上计算耗时也不小(30ms以上),从浏览器和服务器的角度分别介绍一下:

1, 浏览器计算耗时

a) RSA证书签名校验,浏览器需要解密签名,计算证书哈希值。假如有多个证书链,浏览器需要校验多个证书。

b) RSA密钥交换时,需要用证书公钥加密premaster。耗时比较小,但假如手机性能比较差,可能也需要1ms的时间。

c) ECC密钥交换时,需要计算椭圆曲线的公私钥。

d) ECC密钥交换时,需要用证书公钥解密获得服务端发过来的ECC公钥。

e) ECC密钥交换时,需要依据服务端公钥计算master key。

f) 应用层数据对称加解密。

g) 应用层数据一致性校验。

2, 服务端计算耗时

a) RSA密钥交换时需要用证书私钥解密premaster。这个过程很消耗性能。

b) ECC密钥交换时,需要计算椭圆曲线的公私钥。

c) ECC密钥交换时,需要用证书私钥加密ECC的公钥。

d) ECC密钥交换时,需要依据浏览器公钥计算共享的master key。

e) 应用层数据对称加解密。

f) 应用层数据一致性校验。

因为推广客户端的CPU和操作系统类型比较多,所以计算耗时不可以以偏概全。手机端的HTTPS计算会比较消耗性能,单纯计算增加的延迟至少在50ms以上。PC端也会增加至少10ms以上的计算延迟。

服务器的性能通常比较强,但因为RSA证书私钥长度远大于推广客户端,所以服务端的计算延迟也会在5ms以上。

如没特殊注明,文章均为龙源技术网 原创,转载请注明来自http://www.yanlongwu.com/news/youhua/2223.html