易捷网络专注企业网站建设
11年企业网站建设经验、响应式网站建设,兼容PC、手机、平板全
终端,给你更佳的浏览体验...

HTTPS也会影响SEO优化

来源:网站建设行业资讯网
添加时间:2021-12-16
即使你没有学过编码,你也不会对HTTPS陌生。HTTPS是以安全为目标的HTTP通道,简单的说就是HTTP的安全版。HTTPS在保护用户隐私,防止流量劫持方面发挥着非常关键的作用,但与此同时,HTTPS也会降低用户访问速度,增加网站服务器的计算资源消耗。


  接下来先跟深圳网站建设小编来看看HTTPS对速度有什么影响吧。影响主要来自两方面:加解密相关的计算耗时、协议交互所增加的网络RTT(roundtriptime)。

  下面小编分别介绍一下。

  计算耗时增加

  上节还只是简单描述了HTTPS关键路径上必须消耗的纯网络耗时,没有包括非常消耗CPU资源的计算耗时,事实上计算耗时也不小(30ms以上),从浏览器和服务器的角度分别介绍一下:

  1,浏览器计算耗时

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

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

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

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

  e)ECC密钥交换时,需要根据服务端公钥计算masterkey。

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

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

  2,服务端计算耗时

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

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

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

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

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

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

  由于客户端的CPU和操作系统种类比较多,所以计算耗时不能一概而论。手机端的HTTPS计算会比较消耗性能,单纯计算增加的延迟至少在50ms以上。PC端也会增加至少10ms以上的计算延迟。

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

  网络耗时增加

  由于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。

感兴趣的朋友也可以到网上了解一些相应信息,当然,也可以找小编,小编QQ:12318508.

网站建设计最新案例赏析:


山东博纳电气网站制作首页设计效果图
山东博纳电气
西安天星塔钟工程网站制作首页设计效果图
西安天星塔钟工程
江苏小太阳机械科技网站制作首页设计效果图
江苏小太阳机械科技
吴江正大纺织厂网站制作首页设计效果图
吴江正大纺织厂
广州捷伦达实验室设备网站制作首页设计效果图
广州捷伦达实验室设备
东莞莲泉净水设备网站制作首页设计效果图
东莞莲泉净水设备
深圳福工精密科网站制作首页设计效果图
深圳福工精密科
山东恒美科技网站制作首页设计效果图
山东恒美科技
深圳华测实验室技术网站制作首页设计效果图
深圳华测实验室技术
上海艾艺信息技术网站制作首页设计效果图
上海艾艺信息技术
 

网站建设行业资讯推荐阅读:


深圳建站:网站搭建前应考虑到哪些要求广州营销网站建设有什么特点科技解析域名对网站的作用网站建设中域名需慎用6数字com域名深圳电子商务网站建设基本方案深圳网站建设如何选择较优网站空间医院网站托管运营维护的好处有哪些现在做手机网站建设报价费用是多少呢家具行业网站建设小心上当受骗网站建设怎么对已经做好的网站进行测试网站建成后能够从哪一方面优化深圳品牌网站设计:如何制作设计一个好的网站科技分享如何更好的优化网站着陆页教您使网站才能收获利益大化高端网站建设设计时应注意哪些问题网站制作要怎样进行浅谈深圳网站建设中网站内容与权重高低之间的关系易捷推广专员浅谈网站建设后的网站运营哪个网站做推广好这些一定要了解! 好口碑的网站设计制作报价单 网络品牌的含义是什么-深圳网站设计分享网站建设的最基本的要求基本型网站如何制作实际效果会更强更显著网站排名下降了,我们该如何处理商城网站在为企业打开市场的同时需要注意哪些问题网站建设:怎么优化才会有排名 网页设计的主要工作内容是什么企业网站维护方案让网站更好运行深圳网站设计制作公司哪家强怎么选择“只带一台手机在街上”的app生活方式你知道吗网站的PR值提升对于网站的发展具有哪些意义深圳福田中小企业网站制作,中小企业找网站代运营有哪些好处企业网站建设的意义:帮助企业进行互联网转型网站展示效果一致性什么样的网站建设才算合格中小型企业网站建设费用和哪些因素有关 好口碑的网站设计报价单 建设品牌网站的需要如何规划高端定制网站有哪些特点网站做好用户体验的目地就是说以便买卖方位不对定制网站建设的特点是什么和大家谈谈关于网站设计的一些经验分享网站优化要懂得代码吗为什么企业网站需要改版改版能为网站带来什么帮助站点流量异常原因:外链爆增 靠谱的网站设计制作公司联系方式 这10个思路,能帮你设计出简单易用的网页(二)网站的转换率如何给你的网站不同寻常响应式网站设计的优势是什么网站内页排名怎么优化地方分类信息网站建设的几点体会怎样的网站,比较吸引用户企业网站建设如何给企业带来利益干货:营销型网站建设的基本核心 很好的网站设计模板制作电话 深圳网站设计机械工程有限公司深圳宝安中心定制网站建设怎么做如何设计网站背景怎样开展网站优化实际效果优良这种方法需把握
企业网站建设行业信息服务发布平台!
(www.fantodo.com)版权所有
QQ在线咨询