当前位置:首页HTTPS对网站性能SEO有哪些影响? 举报文章

HTTPS对网站性能SEO有哪些影响?

作者:admin    来源:用户投稿    时间:2015.6.11   

https和http有什么区别 HTTPS端口 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和http有什么区别, HTTPS端口, HTTPS证书, 网站SEO

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

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

  

站长之家, https和http有什么区别, HTTPS端口, 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以上。

好文打赏,给Ta鼓励
扫一扫用手机阅读本文
Tags:网站  性能  哪些  影响  
  • 相关搜索
图片推荐
    Intel硬创?造物上海站,带您实现创业梦!

    Intel硬创?造物上海站,带您实现创业梦!

    2015年6月28日,intel硬享公社(CCE)将在上海南翔举办硬创造物沙龙活动。  创客一词来源于英文单词'Maker,是指出于兴趣与爱好,努力把各种创意转变为现实的人。在这个创新2.0的时代,人
    牛文文:重度垂直的时代 创业不做机会主义者!

    牛文文:重度垂直的时代 创业不做机会主义者!

    今天是创业创新的大好时机,但在大机会面前,我们不能做机会主义者。    5月7日,以创富2.0:匠心时代为主题的第三届劲霸创富汇大讲堂,在武汉举行。创业黑马董事长牛文文出席并发表匠心精神:在大机会面前
    3月被k站 起死回生记

    3月被k站 起死回生记

    3月百度k站,死了一大把网站,很多站点被放弃,也有很多站点还在坚持,笔者的玉石网也不幸被k,表现为快照不前,首页消失,收录停止,笔者结合经验和资料,在4月进行了大胆的调整,六月初回复排名和快照,下面就
    营销型网站建设应该从哪几点着手

    营销型网站建设应该从哪几点着手

    营销型网站建设应该从哪几点着手,什么是营销型网站建设?营销型网站建设是对网站的发展,整合了各种网络营销理念和网站运营管理方法,不仅注重网站建设的专业性,更加注重网站运营管理的整个过程,是企业网站建设与
    薅羊毛了,支付宝新福利百万体验金

    薅羊毛了,支付宝新福利百万体验金

    前两天刚云闪付的福利计划,这边支付宝就坐不住了。近日支付宝发布了新一期福利活动,通过玩游戏领取最高100万元的余额宝体验金,三天后本金收回收益归你,相当于白(zuo)得(meng)了68元钱。虽说绝大
    医院如何做好节日营销

    医院如何做好节日营销

    我们都知道节日营销的作用,不仅仅能够快速提高转化率,更为重要的是能够一步一步提升企业知名度以及巩固良好的形象。对于医院而言,节日营销更是需要合理把握。随着节日气氛的到来,不少民营医院都感受到无比沉重的
    微博:将加大对长文和视频内容扶持力度

    微博:将加大对长文和视频内容扶持力度

    今年前11个月,微博上垂直领域专业作者已经达到230万,覆盖47个行业,其中月均阅读量超过10万的头部作者,在微博获得收入超过2亿。    新浪科技讯 12月9日消息,今年前11个月,微博上垂直领域专
    换汤不换药,8张图告诉你H5广告的本质

    换汤不换药,8张图告诉你H5广告的本质

    本文是看了《如果H5不火了》一文,与几个广告业的朋友闲聊后,有感而发撰写的。当互联网、H5广告铺天盖地而来,传统广告公司显得有些不知所措,但是仔细研究,广告的本质并没有改变。    本文是看了《如果H
你是怎么知道非凡网赚网的?
  •   
  • 联系QQ 邮箱:976382653@qq.com 微信:976382653
    在线留言
    发布软文
    广告自助购
    文章调用
    常见问题
    保存到桌面