[转载]HTTPS对网站下的SEO优化该何去何从?

时间:2015-5-27 14:08:36 浏览:1037次

    日前百度站长公布宣布“百度放开对https站点的收录,https站点不需要再做任何额外的工作就可以被百度顺利抓收。”相比于http站点,HTTPS在保护用户隐私,防止流量劫持方面发挥着非常关键的作用,但与此同时,HTTPS也会降低用户访问速度,增加网站服务器的计算资源消耗。那么,HTTPS对网站应该如何进行SEO优化呢?下面和笔者小丹一起分享业界前辈的这篇分析文章。

    首先,HTTPS对访问速度的影响。在介绍速度优化策略之前,先来看下HTTPS对速度有什么影响。影响主要来自两方面:

    第一, 协议交互所增加的网络RTT(round trip time)。

    第二, 加解密相关的计算耗时。

    我们先来看一下网络耗时增加。由于 HTTP和HTTPS都需要DNS解析,并且大部分情况下使用了DNS缓存,为了突出对比效果,忽略主域名的DNS解析时间。用户使用HTTP协议访问http://www.url.com时会有如下网络上的交互耗时

HTTP首个请求的网络耗时

HTTP首个请求的网络耗时

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

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

HTTPS站点首个请求对访问速度的影响

 HTTPS站点首个请求对访问速度的影响

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

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

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

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

    (2)浏览器处理302跳转也需要耗时。

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

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

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

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

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

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

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

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

    (2)浏览器首先获取证书里的CA域名。

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

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

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

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

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

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

    完全握手结束后,浏览器和服务器之间进行应用层(也就是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。

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

    1、浏览器计算耗时

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

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

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

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

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

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

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

    2、服务端计算耗时

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

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

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

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

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

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

    由于客户端的CPU和操作系统种类比较多,所以计算耗时不能一概而论。手机端的HTTPS计算会比较消耗性能,单纯计算增加的延迟至少在50ms以上。PC端也会增加至少10ms以上的计算延迟。服务器的性能一般比较强,但由于RSA证书私钥长度远大于客户端,所以服务端的计算延迟也会在5ms以上。

    虽然我们知道网速只是SEO优化影响因素的一部分,但是不能否认互联网八秒原则的存在的意义。HTTPS站点能否破而后立突破网速问题也是以后我们进行SEO优化所需要重点关注的问题。

    (转载请注明转自:www.wangzhan.net.cn/news/n1702.htm,谢谢!珍惜别人的劳动成果,就是在尊重自!)

上一篇:现在网站内容更新要怎么做?

下一篇:如何用程序识别Baiduspider ua

返回列表

网站建设知识

品牌创意网站建设 上市公司网站建设 大型门户类网站建设 全方位网站运营代理
企业官方网站建设 B2C电子商务网站建设 专题活动网站(MINISITE)

更多 +联系我们

24小时服务热线:400-1180-360

业务 QQ:  444961110传真: 0311-80979256

渠道合作:  444961110@qq.com

更多 +关于我们

河北供求互联信息技术有限公司(河北供求网)诞生于2003年4月,是康灵集团旗下子公司,也是河北省首批从事网站建设、电子商务开发,并获得国家工业和信息化部资质认证的企业。公司自成立以来,以传播互联网文化为已任, 以高科技为起点,以网络营销研究与应用为核心,致力于为各企事业单位提供网络域名注册、虚拟主机租用、网站制作与维护、网站推广和宣传、网站改版与翻译、移动互联网营销平台开发与运营、企业邮局、网络支付、系统集成、软件开发、电子商务解决方案等优质的信息技术服务,与中国科学院计算机网络信息中心、腾讯、百度、阿里巴巴、搜狗、360、电信、联通、中国数据、万网、中资源、阳光互联、点点客、北龙中网、电信通等达成战略合作伙伴关系。

版权所有 © 河北供求互联信息技术有限公司-最优秀的石家庄网站建设公司,为您提供石家庄网站建设、网站推广等优质服务.   
服务热线:400-1180-360 传真:0311-80979256 增值电信业务经营许可证:冀B2-20105159 冀ICP备09010972号

在线留言
免费试用
扫一扫

扫一扫
赠送神秘大礼

全国免费服务热线
400-1180-360

返回顶部