最新公告
  • 欢迎您光临闲鱼网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 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)时会有如下网络上的交互耗时:

      可见,用户只需求完结TCP三次握手树立TCP衔接就能够直接发送HTTP恳求获取应用层数据,此外在整个拜访进程中也没有需求耗费核算资源的当地。

      接下来看HTTPS的拜访进程,比较HTTP要杂乱许多,在部分场景下,运用HTTPS拜访有或许添加7个RTT。如下图:

      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=更好的SEO?百度谷歌怎么看?

      聊聊HTTPS和/TLS协议

      站点选用HTTPS协议的利害剖析、及SEO主张

      HTTPS对谷歌百度SEO影响几许、我该用吗?

    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
    3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

    闲鱼资源网 » HTTPS对网站性能SEO有哪些影响?

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    站壳网
    一个高级程序员模板开发平台

    发表评论