HTTPS也会影响SEO优化

来源:设计经验分享网
添加时间:2024年02月
即使你没有学过编码,你也不会对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.
 

平面设计相关资讯推荐阅读:


深圳手机端网页设计哪个设计公司好网页设计需要视觉效果和营销结合高端网页设计的注意事项搜索引擎优化工具介绍用销售思维做官网:B端产品官网设计思考 口碑好的网页设计哪家不错科技-高端网页建设公司选择时应注意哪些问题如何设计独特的中国气质网页深圳企业网页建设运营中会产生哪些误区移动电商网页建设应该如何营销 有哪五点手机网页设计可以满足用户体验呢建设移动网页的四个基本要素网页建设内页建设需要提供什么资料影响网页SEO排名关键因素你不能不懂基本建设外贸网页必须留意的关键点难题有什么关于企业网页PC和移动端的规划企业在做网页建设时如何做好网页设计深圳网页设计企业如何开展网页制作微博营销的未来在何方,如何改变现状网页设计发展趋向不可以在一成不变的应用老套路什么样的企业网页搜索引擎喜欢怎么样进行备案信息变更操作了解网页制作生命周期品牌网页建设:使用简洁规范的代码的重要性异常事件—为什么网页内容明明已经更新,网页却不显示深圳福田网页制作需要多少钱,搭建一个网页需要些什么 公司网页设计哪个好网页建设需要从三个基本点入手网页优化从哪里开始深圳网页建设之如何树立企业品牌形象关于网页建设验收的四大重点哪里可以设计网页怎样设计网页最好营销老司机是如何通过奥运来抢广告怎样建设企业网页普遍的种类有什么网页设计的灵感来源分享一组ps创意合成图片如何设计出一个有利于营销的先进的网页电商网页要如何建设才能提高用户体验企业网页基本建设中后期怎样提升才可以得到百度搜索排名网上怎样才能找到优秀的网页设计仪式感也可以提升用户分享度-深圳网页设计知识分享手机网页与微网页在哪些方面不同深圳大学网页建设的现实意义做网页为何不使用模板建站网页设计的艺术简单的网页建设有什么好处从警告全球气候危机来看互联网网页建设大环境UI网页设计从业工作人员的工作职责是啥科技-响应式网页设计对企业网页发展有多重要外贸网页建设需要了解的知识新手教程:除了发外链seo还能做这些什么是W3C验证深圳企业网页建设较基本的概念问题专业制作网页的时候需要了解以下三点年终特典:网页制作设计趋势总结!网页设计怎么做更完美网页怎么优化,你的方法都正确吗软件定制发挥企业网页作用为企业形象加分企业网页设计中哪些因素会影响用户体验深圳网页设计
网站备案号:豫ICP备2024041165号