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

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


广东旭峰环保科技网站制作首页设计效果图
广东旭峰环保科技
陕西松峰实验设备网站制作首页设计效果图
陕西松峰实验设备
东莞索诚电子网站制作首页设计效果图
东莞索诚电子
东莞纳普电子科技网站制作首页设计效果图
东莞纳普电子科技
华星(深圳)新材料网站制作首页设计效果图
华星(深圳)新材料
欧马腾会展科技网站制作首页设计效果图
欧马腾会展科技
东莞莲泉净水设备网站制作首页设计效果图
东莞莲泉净水设备
上海艾艺信息技术网站制作首页设计效果图
上海艾艺信息技术
深圳共安智能科技网站制作首页设计效果图
深圳共安智能科技
浙江爱就推门玩具网站制作首页设计效果图
浙江爱就推门玩具
 

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


外贸网站SEO如何选择关键词 为什么网站建设客户喜欢选择本地企业服务定制软件哪个好旅游网站设计应遵循的几大原则如何利用问答推广深圳网站建设时间经常遇到的问题有哪些呢选择合适的关键词的较佳方法网站优化建设firefox小工具(一)公司做好网站设计的五个原则网站建设的详细方案深圳网站设计方案,企业网站设计制作成功的关键环节是什么域名绑定到底是什么呢未来网站建设的一个设计趋势如何做好手机网站建设搜索引擎任务就是组织人类的知识未来网站建设时代是属于定制网站还是模板网站浅谈营销型网站的首页该如何去设计做网站建设SEO优化有什么作用呢仿站和模版是什么关系选择企业商城建站系统有哪些好处如何避免创作枯竭自媒体该这样做!怎样去判断一个网页才是好网页 有实力的网站设计公司定做 学校网站制作有哪些需要注意的地方为什么企业要做响应式网站建设怎样设计方案网站才会让浏览体验更为舒服一个好的企业网建设公司需要具备哪些特色深圳网站建设公司告诉您如何做好网站中后期优化设计科普!网站建设的模块化设计入门指南怎么搭建网站,方法步骤分享!做网站建设的时候有哪些技巧是需要掌握的做网站开发时需要哪些基本条件从细节上节省网站用户的时间H5网站建设开发需要多少钱有哪些问题需要注意小编分享如何做好品牌网站运营深思熟虑,如何成为一个有价值的网站如何玩转互联网游戏营销“猜拳自拍”掀起全民热潮网站的搜索引擎优化策略企业在做网站建设时有哪些规范怎样使网站运行更流畅什么样的网页设计才能脱颖而出来店通VS直达号,谁才能绽放专业网站设计需要做好的工作如何让SEO博客吸引更多的人集团网站设计如何为企业带来真实的价值基本建设外贸网站必须留意的关键点难题有什么网站建设完成后如何让网站权重变高如何为企业建设品牌型网站年终特典:网页制作设计趋势总结!深圳网站制作公司,老站要如何开展SEO优化工作前端规范化对网站制作的重要性网站好域名的十大原则优质网页设计的重要性-茂名网站建设真正有效的网络营销如何创建一个设计感强的网站记账APP已成潮流,随手记系列活跃用户居首深圳室内网站设计,如何挑选到适合自己公司企业的网站模板呢小网站大作用手机网站好处多多分析网站被用户丢弃风险的几点策略大词、精准词、长尾词,这些词怎么投放PPC
企业网站建设行业信息服务发布平台!
(www.fantodo.com)版权所有
QQ在线咨询