HTTPS对网站SEO的影响。

HTTPS对网站SEO的影响。

1 前言

HTTPS在保护用户隐私,防止流量劫持方面发挥着非常关键的作用,但与此同时,HTTPS也会降低用户访问速度,增加网站服务器的计算资源消耗。

本文主要介绍https对用户体验的影响。

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

2 HTTPS对访问速度的影响

在介绍速度优化策略之前,先来看下HTTPS对速度有什么影响。影响主要来自两方面:

1. 协议交互所增加的网络RTT(round trip time)。

2. 加解密相关的计算耗时。

下面分别介绍一下。

2.1 网络耗时增加

由于 HTTP和HTTPS都需要DNS解析,并且大部分情况下使用了DNS缓存,为了突出对比效果,忽略主域名的DNS解析时间。

用户使用HTTP协议访问http://www.baidu.com(或者www.baidu.com)时会有如下网络上的交互耗时:

HTTPS对网站SEO的影响。

可见,用户只需要完成TCP三次握手建立TCP连接就能够直接发送HTTP请求获取应用层数据,此外在整个访问过程中也没有需要消耗计算资源的地方。

接下来看HTTPS的访问过程,相比HTTP要复杂很多,在部分场景下,使用HTTPS访问有可能增加7个RTT。如下图:

HTTPS对网站SEO的影响。

HTTPS首次请求需要的网络耗时解释如下:

1. 三次握手建立TCP连接。耗时一个RTT。

2. 使用HTTP发起GET请求,服务端返回302跳转到https://www.baidu.com。需要一个RTT以及302跳转延时。

a) 大部分情况下用户不会手动输入https://www.baidu.com来访问HTTPS,服务端只能返回302强制浏览器跳转到https。

b) 浏览器处理302跳转也需要耗时。

3. 三次握手重新建立TCP连接。耗时一个RTT。

a) 302跳转到HTTPS服务器之后,由于端口和服务器不同,需要重新完成三次握手,建立TCP连接。

4. TLS完全握手阶段一。耗时至少一个RTT。

a) 这个阶段主要是完成加密套件的协商和证书的身份认证。

b) 服务端和浏览器会协商出相同的密钥交换算法、对称加密算法、内容一致性校验算法、证书签名算法、椭圆曲线(非ECC算法不需要)等。

c) 浏览器获取到证书后需要校验证书的有效性,比如是否过期,是否撤销。

5. 解析CA站点的DNS。耗时一个RTT。

a) 浏览器获取到证书后,有可能需要发起OCSP或者CRL请求,查询证书状态。

b) 浏览器首先获取证书里的CA域名。

c) 如果没有命中缓存,浏览器需要解析CA域名的DNS。

6. 三次握手建立CA站点的TCP连接。耗时一个RTT。

a) DNS解析到IP后,需要完成三次握手建立TCP连接。

7. 发起OCSP请求,获取响应。耗时一个RTT。

8. 完全握手阶段二,耗时一个RTT及计算时间。

a) 完全握手阶段二主要是密钥协商。

9. 完全握手结束后,浏览器和服务器之间进行应用层(也就是HTTP)数据传输。

当然不是每个请求都需要增加7个RTT才能完成HTTPS首次请求交互。大概只有不到0.01%的请求才有可能需要经历上述步骤,它们需要满足如下条件:

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以上。

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/45241.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
优化家优化家订阅用户
上一篇 2022年6月30日 00:18
下一篇 2022年6月30日 00:19

相关推荐

  • 浅谈什么是SEO中的蜘蛛池。

    蜘蛛池可以达到网站快速排名的效果,也会被一些SEOer应用,以及直接在网上出售或购买蜘蛛池的商业行为。其实就网站优化小编而言,蜘蛛池只是垃圾站的别名。也是黑帽SEO优化的一种方式,通过不断生成内容和内部链接…

    2022年9月10日
    0101
  • 网站优化期间跳出率过高如何缓解。

      网站运营期间有跳出率是件很正常的事情,但是如果超过正常数值范围就证明网站出现了某些问题。如果网站跳出率过高很可能是网站用户在浏览访问期间没有良好的使用体验,从而促进网站跳出率的增加。那么网站跳出…

    2022年10月18日
    037
  • 我来分享网站建设公司的可靠性应该如何分辨。

    随着各种模板各种工具的流行,建站看起来好像是很简单的事情,但想要建出完全符合心意的网站,如果没有足够的实力最好还是请专业的网站建设公司来做,不过现在这个行业中的公司又多又杂,不注意就会被骗,下面就来…

    2023年6月13日
    02
  • 分析定制型企业网站都有哪些特点和优势。

    随着互联网的发展,企业营销网站建设的技术也在不断发展。常用的模板建站技术逐渐被淘汰,随之而来的是定制网站。虽然定制网站越来越火,但是大部分企业并不太了解定制网站的特点,以及相对于模板网站的具体优势。…

    2022年9月10日
    068
  • 有网站必然有搜索,网站建设与搜索引擎优化相辅相成。

    搜索引擎是做一个网站必不可少的。这是一个无可争辩的事实,近关于一个网站是否可以离开搜索引擎?这个问题在互联网上已经形成了一个很大的争议,很多人都说,网站正逐渐成为一个独立的网站,有自己的应用程序,也…

    2023年2月17日
    00
  • 怎样做城市优化。

    可能大部分人都知道如何优化一个网站,但是如果归结为那种城市网站优化,就会无所适从。其实网站优化和城市网站的区别并不明显。你只需要注意到,某些城市不同商家推广的目标内容会有所不同。 下面通过一些例子来说…

    2022年9月10日
    086
  • 如何提升企业网站建设进度有哪些方式。

    现在企业对建网公司的服务越来越大,很多网站建设流程也越来越繁琐。如果也这样做,客户的投诉和服务质量也会越来越低。作为一个网站建设公司,任何细节的优化都更重要。如果一个公司的系统没有优化,要取得巨大的…

    2022年9月10日
    080
  • 利用站内优化杀手锏。

    随着搜索引擎算法的不断更新升级,直接影响了很多企业网站的排名和收录。作为站长,只有做好站点优化,找到优化的契合点,才能保证自己网站的稳定排名。小编基于优化行业的经验,提出一些关键的优化环节,希望站长…

    2022年9月10日
    070

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息