易捷网络专注企业网站建设
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.

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


广东丰大机械科技网站制作首页设计效果图
广东丰大机械科技
深圳尚青文化创意网站制作首页设计效果图
深圳尚青文化创意
佛山红海豚门业网站制作首页设计效果图
佛山红海豚门业
广东思远工程技术网站制作首页设计效果图
广东思远工程技术
江苏天兴环保股份网站制作首页设计效果图
江苏天兴环保股份
广东童年之家实业网站制作首页设计效果图
广东童年之家实业
江苏小太阳机械科技网站制作首页设计效果图
江苏小太阳机械科技
东莞五源企业形象设计网站制作首页设计效果图
东莞五源企业形象设计
广州康耐登家居用品网站制作首页设计效果图
广州康耐登家居用品
佛山市共宏纺织机械网站制作首页设计效果图
佛山市共宏纺织机械
 

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


关键词不能成为我们网站的累赘有没有必要做响应式网站设计企业在做网站首页设计时有哪些要求容易引起人们分享传播的关键是情绪-深圳网站设计分享网站设计的重要性是什么网页在移动互联网下如何设计做网站为何不使用模板建站网站建设:怎么优化才会有排名深圳网站内容建设有哪些需要重点注意的进行企业官网网站建设时,如何构建设可以发挥其网站的意义深圳网站建设公司之门户网站建设企业官网设计怎么做有什么要点(二)使用博客提高在线销售从网站建设上超越同行,需要有一定的特色网站*页较重要的元素响应式网站建设的注意事项企业营销型网站上线后应该做什么为什么企业网站建设完成上线后百度里却搜索不到做手机端网站开发有哪些技巧图片可以有效提高网站转化率网页设计中的自定义光标设计指南专业设计网站必须多长的時间影响因素有什么软件定制开发那家好怎么创建网站建立网站失去了你想像的那麼繁杂网站建设中不可忽视的准则深圳网站设计:市面上售价低的建站方案有哪些怎样的深圳网站制作才有说服力 品牌网站设计哪个品牌好 10个SEO中常见的错误教你如何轻松搞定微信朋友圈推广浅析平面设计与网页设计的差异性网站建设前需要做什么准备网站设计与网站规划有什么不一样的地方如何判断新闻源网站设计哪家专业,什么样的网站才算是高质量的页面呢网页制作如何提升网站页面打开速度科技讲解通过用户角度设计网站和导航网站备案的手续怎么评估网站设计开发公司好不好网站ICP备案深圳市备案得等多久中小型网站建设如何明确其需求企业网页制作是什么怎么做响应式网站设计包括哪些内容深圳网站设计精心设计的小型网站可以显着提高网站的转化率深圳物流网站建设的主要注意事项深圳福田企业建设方案,企业网站建设要怎么样提升用户体验 建站之前你是否做好了预估准备深圳科技告诉你网站建设要注意哪些问题外贸网站基本建设怎样才可以考虑客户需求深圳企业网站建设能为公司发展带来哪些帮助网站建设怎样获得用户信赖网站建设的一般流程是什么现代企业为什么要建网站有哪些好处企业网站开发的关键是什么网页的设计规范都有哪些(二)网页设计中,如何让字体和图片搭配得更加好看杰出网站建设工作人员共享的建站心得公司网站建设的意义网站建设的三大要素定制软件哪个好
企业网站建设行业信息服务发布平台!
(www.fantodo.com)版权所有
QQ在线咨询