马海祥博客是一个专注于分享SEO优化、网站制作、网络营销和运营思维的自媒体博客!
马海祥博客 > SEO优化 > SEO研究院 > HTTPS对网站性能优化的影响

HTTPS对网站性能优化的影响

时间:2016-01-24   文章来源:马海祥博客   访问次数:

如今,越来越多的网站和服务开始启动加密,HTTPS加密Web流量占到总流量的一半,其中YouTube这样的流媒体网站首次有50%的流量是经过HTTPS,这一切证明了Web的完整加密是可行的。

百度自2014年底起,开始对部分地区开放了HTTPS加密搜索服务,如今百度已全站开启了HTTPS安全加密搜索,那么,我们该如何看待百度全站采用HTTPS加密搜索呢?

HTTPS对网站性能优化的影响-马海祥博客

HTTPS在保护用户隐私,防止流量劫持方面发挥着非常关键的作用,但与此同时,HTTPS也会降低用户访问速度,增加网站服务器的计算资源消耗。

百度在工程开发上几乎不做没有性价比的事情,所以我们先看看https这个事情在技术上的投入在哪里?

一、百度启用了HTTPS加密搜索

从2014年底开始,百度在部分地区开始对其搜索启用了HTTPS加密(VeriSign签发的证书),百度HTTPS相关负责人指出,此举致力于为用户提供一个安全可靠的网络环境(具体可查看马海祥博客《HTTP与HTTPS的区别》的相关介绍)。

HTTPS对网站性能优化的影响-马海祥博客

当你网购的时候,你输入银行信息后按继续,在与银行网站对接的过程中,你的付款信息在网络传输过程中,是被加密的,这是为了确保使客户与服务器应用之间的通信不被攻击者窃听。

二、在性能方面的影响

1、多几次握手,网络耗时变长,用户从http跳转到https还要一点时间。

2、机器性能,https要多做一次RSA校验。

3、CDN,全国所有节点要支持https才行,另外,如果面对DDOS,https的解决方案也会复杂得多。

三、对周边系统的影响

1、页面里所有嵌入的资源都要改成https的,这些资源可能会来自不同的部门甚至不同的公司,包括:图片、js、form表单等等,否则浏览器就会报警。

2、手机百度这类使用了百度搜索服务的客户端产品,也可能要修改。

3、解决第三方网站看不到refer的问题。

4、所有的开发、测试环境都要做https的升级。

还有,上线前肯定是一大堆预案,保证切换过程顺畅,所以说下来,https这个事情的投入真心很大,不是说换就换的。

好了,这个事情的收益在哪里呢?在马海祥看来,就是用户的搜索安全,至于原因可能有以下几点:

1、被运营商强插广告,甚至在正常结果前面插一条广告。

2、有的时候劫持代码还会写错,导致用户访问白屏或者报错。

3、手机上被浏览器或者什么卫士篡改或者劫持。

4、最恶心的是泄露用户数据,经常在网上看到说:“我用百度搜了一个黄金,马上就有人联系我了”“我在百度上搜了一种病,马上医院就来电话了”。

5、另外,对百度的收入也有影响、有不少公共wifi自动会自动给百度搜索加一个联盟的计费id。

其实在搜索HTTPS很久之前,百度就做了搜索结果url加密,我想应该是基于类似的考虑。

很多互联网公司在做大的时候都会遇到这个问题:https成本高,速度又慢,规模小的时候在涉及到登录和交易用上就够了,做大以后遇到信息泄露和劫持,想整体换,代价又很高。

四、HTTPS对访问速度的影响

在介绍速度优化策略之前,先来看下HTTPS对速度有什么影响,在马海祥看来,其影响主要来自两方面:

①、协议交互所增加的网络RTT(round trip time)。

②、加解密相关的计算耗时。

卡内基梅隆大学、西班牙电信和都灵理工大学的研究人员在ACM CoNEXT上发表了一篇论文(PDF),量化了网站从HTTP切换到HTTPS所付出的代价。

研究人员分析了启用加密对延迟、消耗数据和客户端电池寿命的影响,他们发现,HTTPS的“S”会使得页面加载时间增加了50%,增加10%到20%的耗电,此外,HTTPS还会影响缓存增加数据开销和功耗,以及父母控制和病毒扫描等也会受到影响(具体可查看马海祥博客《从SEO的角度来分析网站是否该采用HTTPS协议》的相关介绍)。

下面马海祥分别跟大家介绍一下:

1、网络耗时增加

由于HTTP和HTTPS都需要DNS解析,并且大部分情况下使用了DNS缓存,为了突出对比效果,忽略主域名的DNS解析时间。

用户使用HTTP协议访问http://www.mahaixiang.cn(或者www.mahaixiang.cn)时会有如下网络上的交互耗时:

HTTPS对网站性能优化的影响-马海祥博客

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

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

HTTPS对网站性能优化的影响-马海祥博客

HTTPS首次请求需要的网络耗时解释如下:

①、三次握手建立TCP连接,耗时一个RTT。

②、使用HTTP发起GET请求,服务端返回302跳转到https://www.mahaixiang.cn,需要一个RTT以及302跳转延时。

a、大部分情况下用户不会手动输入https://www.mahaixiang.cn来访问HTTPS,服务端只能返回302强制浏览器跳转到https。

b、浏览器处理302跳转也需要耗时。

③、三次握手重新建立TCP连接,耗时一个RTT。

302跳转到HTTPS服务器之后,由于端口和服务器不同,需要重新完成三次握手,建立TCP连接。

④、TLS完全握手阶段一,耗时至少一个RTT。

a、这个阶段主要是完成加密套件的协商和证书的身份认证。

b、服务端和浏览器会协商出相同的密钥交换算法、对称加密算法、内容一致性校验算法、证书签名算法、椭圆曲线(非ECC算法不需要)等。

c、浏览器获取到证书后需要校验证书的有效性,比如是否过期,是否撤销。

⑤、解析CA站点的DNS,耗时一个RTT。

a、浏览器获取到证书后,有可能需要发起OCSP或者CRL请求,查询证书状态。

b、浏览器首先获取证书里的CA域名。

c、如果没有命中缓存,浏览器需要解析CA域名的DNS。

⑥、三次握手建立CA站点的TCP连接,耗时一个RTT。

DNS解析到IP后,需要完成三次握手建立TCP连接。

⑦、发起OCSP请求,获取响应。耗时一个RTT。

⑧、完全握手阶段二,耗时一个RTT及计算时间。

完全握手阶段二主要是密钥协商。

⑨、完全握手结束后,浏览器和服务器之间进行应用层(也就是HTTP)数据传输。

当然不是每个请求都需要增加7个RTT才能完成HTTPS首次请求交互,据马海祥了解,大概只有不到0.01%的请求才有可能需要经历上述步骤,它们需要满足如下条件:

①、必须是首次请求,即建立TCP连接后发起的第一个请求,该连接上的后续请求都不需要再发生上述行为。

②、必须要发生完全握手,而正常情况下80%的请求能实现简化握手。

③、浏览器需要开启OCSP或者CRL功能,Chrome默认关闭了ocsp功能,firefox和IE都默认开启。

④、浏览器没有命中OCSP缓存,Ocsp一般的更新周期是7天,firefox的查询周期也是7天,也就说是7天中才会发生一次ocsp的查询。

⑤、浏览器没有命中CA站点的DNS缓存,只有没命中DNS缓存的情况下才会解析CA的DNS。

2、计算耗时增加

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

①、浏览器计算耗时

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

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

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

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

e、ECC密钥交换时,需要根据服务端公钥计算master key。

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

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

②、服务端计算耗时

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

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

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

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

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

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

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

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

五、HTTPS协议为何没在互联网上全面采用?

很多人会有一个疑问:https够不够呢?肯定是不够的,但是没有更好的方案了,可为什么更安全的HTTPS协议没有在互联网上全面采用呢?简单来说,有以下几点:

1、SSL证书需要钱,功能越强大的证书费用越高,个人网站、小网站没有必要一般不会用。

2、SSL证书通常需要绑定IP,不能在同一IP上绑定多个域名,IPv4资源不可能支撑这个消耗。(SSL有扩展可以部分解决这个问题,但是比较麻烦,而且要求浏览器、操作系统支持,Windows XP就不支持这个扩展,考虑到XP的装机量,这个特性几乎没用。)

3、HTTPS连接缓存不如HTTP高效,大流量网站如非必要也不会采用,流量成本太高。

4、HTTPS连接服务器端资源占用高很多,支持访客稍多的网站需要投入更大的成本,如果全部采用HTTPS,基于大部分计算资源闲置的假设的VPS的平均成本会上去。

5、HTTPS协议握手阶段比较费时,对网站的相应速度有负面影响,如非必要,没有理由牺牲用户体验。

6、最关键的,SSL证书的信用链体系并不安全,特别是在某些国家(你们懂的)可以控制CA根证书的情况下,中间人攻击一样可行。

另外,在客户端被植入无数后门、木马的状况下,HTTPS连接的作用非常有限,这也许是支付宝不可能像PayPal那么易用的原因之一。

马海祥博客点评:

HTTPS是超文本传输协议,是HTTP的加密版和安全版,或者说搜索引会认为这种“带锁”的页面,这种页面一般用于银行、金融、网上支付对通讯安全要求较高的网站,搜索引擎并不太喜欢收录这些页面,可能只收录一些重要的页面,所以说全站HTTPS对SEO影响很大,搜索引擎还不能很好的收录HTTPS协议页面。

鉴于此,你可以分别使用HTTP和HTTPS,对于想要收录和排名的页面使用HTTP,或者网站上一些重要的页面,比如:首页,业务介绍页面等,可以允许HTTP形式也可以访问。

本文发布于马海祥博客文章,如想转载,请注明原文网址摘自于https://www.mahaixiang.cn/seoyjy/1422.html,注明出处;否则,禁止转载;谢谢配合!

相关标签搜索: https   网站优化  

上一篇:404 Not Found错误页面是什么?
下一篇:SEO链轮是什么?

您可能还会对以下这些文章感兴趣!

  • 如何通过IIS日志分析网站的隐形信息

    通过IIS日记的记录我们可以更加清楚的分析出搜索引擎蜘蛛在网站上的爬行信息,这些信息包含有蜘蛛的爬行路线以及爬行深度。通过这一些数据信息,我们可以分析近期我们建设的外链效果如何?因为我们知道外链就像是引导蜘蛛爬行的蜘蛛丝,如果外链建设的好的话,蜘蛛爬行……【查看全文

    阅读:2019关键词: iss日志   iss分析   网站分析   iss   网站信息   日期:2014-08-09
  • Google图片搜索辨别技术的原理

    自从做了这个关于seo思维的马海祥博客以后,最近一直在写些关于seo经验的文章跟大家分享,为了使文章更加的生动形象,增加趣味性,我也特意在文章中穿插了一些图片,于是最近也就经常用百度图片搜索、google图片搜索功能,在使用的过程中,也使我对搜索引擎是如何把图片……【查看全文

    阅读:1271关键词: Google图片   图片搜索   Google图片搜   日期:2012-09-15
  • 如何查看sitemap文件提交配额

    为了提升站点提交的优质资源的处理效率,搜索资源平台对平台工具的sitemap文件提交配额进行限制,包括“资源提交-普通收录-sitemap提交”、“链接提交-死链提交”。平台将基于站点资源质量和搜索用户喜欢程度综合评估计算站点提交配额,站点不同,提交配额也可能不同。在平台工具“资源提交-普通收录-sitemap提交”界面,可查看普通收录工具的天级提交配额和存量文件配额。在平台工具“链接提交-死链提交”界面, 可查看死链提交工具的天级提交……【查看全文

    阅读:96关键词: sitemap   文件   日期:2020-11-24
  • 落地页体验白皮书5.0解读:落地页中如何设置咨询功能?

    百度发布的《百度APP移动搜索落地页体验白皮书5.0》中提到“咨询类功能在当前页只能出现一次,且位置不允许出现在顶部;在用户未主动点击的情况下,咨询的对话窗口不可自动弹出;咨询按钮可在底部或侧面悬浮,但面积不宜过大干扰用户浏览。”本文我们将详细讲解一下应该如何合理设置咨询功能。咨询功能是用户通过搜索满足信息获取和服务需求时,最频繁使用的功能之一。合理设置咨询功能,帮助用户快速解答相关问题,不仅有助于提升用户……【查看全文

    阅读:126关键词: 落地页   白皮书   咨询功能   日期:2020-04-15
  • 判断网站被黑的特征表现及解决方法

    目前国内网站的安全问题十分严峻,众多网站由第三方代建,维护人员缺乏足够的知识,大量的网站都存在不同程度的安全和管理漏洞。对于小站而言虽然被黑不会有太大的损失,但对于大型站点来说就不容小视了,比如导致用户资料泄露,甚至个人信息被拿来买卖等,因此网站安全……【查看全文

    阅读:3422关键词: 网站被黑   网站被黑解决   网站被黑特征   网站被黑表现   日期:2013-02-08
  • 百度与谷歌(Google)在网站SEO策略方面的区别和联系

    在SEO行业内,人们谈论最多的话题之一就是要对方阐述一下百度和谷歌在SEO优化方面到底有什么区别和联系?当然,也会有一部分SEOer给的答案是比较通用或似是而非的,比如:百度和谷歌SEO基本没有什么区别,只要专注于内容,做好链接,完善用户体验,排名自然会上去。可是……【查看全文

    阅读:1079关键词: 百度谷歌区别   网站SEO   SEO策略   网站SEO策略   日期:2014-05-19
  • 导致网站排名不稳定的原因有哪些?

    每一个网站,特别是新站(包括老域名做新站)都会经历过一次或者数次的百度考核期。网站排名不稳定,有浮动,这是每个网站都会经历过的,只是有些网站做得方法得当,恢复排名就会早些,有些做得不对症下药,甚至变本加厉的去做黑帽SEO,则会导致网站恢复很慢,甚至直接……【查看全文

    阅读:1051关键词: 网站排名   排名不稳定   排名   日期:2014-07-07
  • IIS日志的作用有哪些?

    相信很多站长或SEO都知道IIS日志的存在,可是很多人却并不重视它,因为网站的一些基本数据我们通过站长工具就可以查询到,何必去看IIS日志呢?如果你也是这样想,那你就错了,想要了解真正的去了解蜘蛛,了解网站概况,观察IIS日志是必须的!作为一名专业的SEO,要真正会懂得……【查看全文

    阅读:2726关键词: iss日志   iss   日期:2015-04-19
  • SEO作弊方法及检测方法大全

    最近又有人开始向百度抛砖了,为什么有些根本就没管理过的网站都恢复排名了,而自己辛辛苦苦优化的网站去还是在被惩罚中。其实就一个正常的搜索引擎程序来说,从蜘蛛程序抓取网页数据,到最后显示在用户的搜索结果页面里,应该都是完成的计算机程序流程,而非人工筛选……【查看全文

    阅读:1700关键词: SEO作弊方法   SEO作弊检测   日期:2012-12-21
  • 落地页体验白皮书5.0解读:如何合理设置展开全文功能

    本文解读文章深度剖析展开全文功能的设置要求。白皮书5.0提到”展开全文的设置必须具有文字标示,且功能实际可用;展开全文功能最多只能出现一次,但不可出现在落地页的首屏内容中(列表页除外);展开全文与广告等引导性内容要设置一定距离间隔,避免干扰用户操作。”如何设置展开全文按钮才更符合用户的体验习惯呢?这篇文章将为你答疑解惑。百度搜索用户研究团队的用户调研发现,搜索用户进入落地页的诉求是浏览页面全部内容,展开……【查看全文

    阅读:158关键词: 落地页   白皮书   展开功能   日期:2020-04-19
  • 盘点2013年百度搜索引擎的重大变更

    在过去的2013年中,搜索引擎行业可谓是风起云涌,群雄争霸,竞争异常激烈呀!雅虎中国衰败、即刻消失、腾讯入股搜狗、3B大战不断,国内的搜索引擎行业也由百家争鸣转向三国争霸阶段,而百度依旧占据大部分市场份额,在此期间百度各种整合、收购、调整不断,在搜索引擎优……【查看全文

    阅读:728关键词: 百度搜索引擎   搜索引擎   百度重大变更   日期:2014-01-20
  • 网站点击率对关键词排名到底有没有影响

    网站的总流量对排名并没有太大的直接影响,但是通过来自搜索引擎某关键词的流量,相比同关键词下的其它网站流量,对网站的该关键词的排名影响较大。其它因素还有:网站用户停留时间较长,你的网站PV量,跳出率。如果你的网站来自搜索引擎里面的点击量相比其他来说更多,……【查看全文

    阅读:5500关键词: 网站点击率   关键词排名   点击率   网站排名   关键词   日期:2014-09-12
  • 如何查看及分析网站IIS日志文件

    网站IIS日志分析是一个专业的SEO必备的工作技能之一,服务器的一些状况和访问IP的来源都会记录在IIS日志中,所以IIS日志对每个服务器管理者非常的重要,这点同时也可方便网站管理人员查看网站的运营情况,通过分析查看网站IIS日志可以让我们知道网站那些链接是搜索引擎经常爬……【查看全文

    阅读:16038关键词: 网站分析   网站日志   iis文件   iis日志   iis   日期:2015-01-17
  • 解读IIS日志中搜索引擎蜘蛛名称代码及爬寻返回代码

    对于一个合格的SEOer来说,要想分析一个网站的目前状态,首先要学会的就是如果查询IIS日志,因为网站的一些搜索引擎蜘蛛爬寻状况和访问IP的来源都会记录在IIS日志中,所以IIS日志对每个SEOer或网站管理者非常的重要,马海祥觉得要想准确的解读这些网站日志,我们首先就要先明……【查看全文

    阅读:2327关键词: IIS日志   搜索引擎   搜索引擎蜘蛛   蜘蛛名称代码   爬寻返回代码   日期:2013-10-26
  • 揭秘搜索引擎是怎么删除重复网页的?

    最近一直听到圈里的朋友抱怨说,自己辛辛苦苦写的文章,发表的前2天,排名还是很好的,可是被权重高的网站转载后,就排名很靠后了,甚至过段时间连文章也被百度k掉了。其实百度曾在站长贴吧里做过这样一个回复:从用户体验角度来说,有些转载未必比原创差。比方一篇科技……【查看全文

    阅读:1539关键词: 搜索引擎   删除重复网页   揭秘搜索引擎   日期:2012-09-28
  • 图文网站:图片搜索排名的SEO优化方法技巧

    一说到网站的优化工作,大部分的SEOer都会考虑去做网站的页面关键词优化,很多人却忽视图片的优化,更别说图片排名优化。虽然说现在的搜索引擎还不能很好的识别图片,图片站的排名也比较难做,可在实际应用当中,网友对图片的搜索并不比网页的少,相反,很多图片排名比较好的……【查看全文

    阅读:1620关键词: 图文网站   图片搜索   图片排名   SEO优化   SEO方法   SEO技巧   日期:2014-02-10
  • 网站内链是什么?

    内链考验的是网站细节,一个链接、一段代码在SEO优化中可能起不到任何效果,但到100个,200个精准内链的时候,情况就大不同了,你可以通过修改网站的细节,避免网站造成潜在的权重损失。做过SEO的朋友都应该听过这样一句话:“大站做内链,小站做外链”,我们可以理解为……【查看全文

    阅读:2424关键词: 网站内链   内链是什么   什么是内链   内链   日期:2014-07-07
  • 百度搜索工程师亲自解答的十大SEO问题

    对于目前大部分的中文站点的SEO一直都是以百度为主,所以我们对于百度SEO的一些问题也都希望得到比较权威的解答,除了众多SEO博客以及各大站长网站、SEO论坛能够了解到一些SEO技术、经验心得以及注意事项之外,我们最应该关注的还是搜索引擎官方对常见问题的解答,毕竟作为搜……【查看全文

    阅读:921关键词: 百度搜索   SEO问题   日期:2012-08-15
  • 进制型IP泛站群的操作方法

    一直以来,站群都是快速获取排名和网站流量最快捷的方法之一,虽然很多做白帽SEO人员对此存有偏见,但无论外人怎么看待,不可否认的是泛站群的价值一直都在。进制型IP泛站群是基于服务器IP的基础,再用进制将IP的首尾两段转换&*%$#,总之就是无限量将IP前段泛解来实现……【查看全文

    阅读:1151关键词: 泛站群   站群   日期:2014-12-17
  • 九大排序算法的实现方法及算法分析

    排序(Sorting)是计算机程序设计中的一种重要操作,它的功能是将一个数据元素(或记录)的任意序列,重新排列成一个关键字有序的序列。排序算法就是如何使得记录按照要求排列的方法,排序算法在很多领域得到相当地重视,尤其是在大量数据的处理方面,简要介绍一下常用的……【查看全文

    阅读:2459关键词: 排序算法   排序方法   排序算法分析   日期:2014-10-23
↓ 点击查看更多 ↓

互联网更多>>

SEO优化 更多>>

网站文章内加多少个锚文本最好 Wap手机站的SEO优化要点及注意事项